ssh使用$ HOME/.ssh/known_hosts以外的known_hosts

use*_*687 40 ssh ubuntu

是否可以使用known_hosts$HOME/.ssh/known_hosts用户标准之外的其他文件来运行SSH ?

请注意,SSH使用$HOME原始版本供用户使用.如果你试图改变它,例如

export HOME=some_other_location
Run Code Online (Sandbox Code Playgroud)

它不会影响SSH用于查找的位置known_hosts.

Ray*_*Tau 61

您可以在指定替代known_hosts文件$HOME/.ssh/config或者/etc/ssh/ssh_config,参数UserKnownHostsFile.

或者,如果您更喜欢使用替代的known_hosts文件进行特定的SSH调用,则可以使用SSH命令选项-o UserKnownHostsFile=<alternative known_hosts file>,例如ssh -o UserKnownHostsFile=~/my_temporary_known_host ssh_host.

  • 修改用户自己的`$ HOME/.ssh/config`应该不是一个大问题,但是`/ etc/ssh/ssh_config`可能.或者,您可以在ssh命令行上指定该参数,即`ssh -o UserKnownHostsFile = some some someone @ ssh_host` (23认同)
  • 根据建议修改答案,为读者提供两种方法. (3认同)
  • `ssh -o`选项是这个问题的正确答案.它也应该是答案,而不是评论. (2认同)