Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu ssh使用$HOME/.ssh/known_主机以外的已知_主机_Ubuntu_Ssh - Fatal编程技术网

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在那里,每个人都可以即时访问。