Ubuntu ssh使用$HOME/.ssh/known_主机以外的已知_主机
是否可以使用用户标准的Ubuntu ssh使用$HOME/.ssh/known_主机以外的已知_主机,ubuntu,ssh,Ubuntu,Ssh,是否可以使用用户标准的$HOME/.SSH/known_hosts文件以外的另一个已知_hosts文件运行SSH 注意,SSH为用户使用$HOME原件。如果你试图改变它,例如 export HOME=some_other_location 它不影响SSH用于查找已知主机的位置您可以在$HOME/.SSH/config或/etc/SSH/SSH\u config中指定另一个已知主机文件,参数为UserKnownHostsFile 或者,如果您更愿意为特定SSH调用使用备用已知主机文件,则可以使用
$HOME/.SSH/known_hosts
文件以外的另一个已知_hosts
文件运行SSH
注意,SSH为用户使用$HOME
原件。如果你试图改变它,例如
export HOME=some_other_location
它不影响SSH用于查找
已知主机的位置您可以在$HOME/.SSH/config
或/etc/SSH/SSH\u config
中指定另一个已知主机文件,参数为UserKnownHostsFile
或者,如果您更愿意为特定SSH调用使用备用已知主机文件,则可以使用SSH命令选项-o UserKnownHostsFile=
,例如SSH-o UserKnownHostsFile=~/my_temporary\u已知主机SSH\u host
谢谢您的回答。我试图避免修改这些配置文件,但这似乎是不可能的-(S.R.修改用户自己的$HOME/.ssh/config
应该不是什么大问题,但是/etc/ssh/ssh\u config
可能是。或者,您可以在ssh命令行上指定该参数,即ssh-o UserKnownHostsFile=somethine)someone@ssh_host
ssh-o
选项是这个问题的正确答案。它应该也可以是一个答案,而不是注释。答案根据建议进行了修改,为读者提供了两种方法。我已将此选项添加到我的Host*
global部分的$HOME/.ssh/config
中,它适用于所有主机别名。是。~/.ssh/known_hosts2。我们将其符号链接到同步文件文件夹中的文件。任何新服务器指纹都是dded在那里,每个人都可以即时访问。