2012-05-26 23 views
21

是否可以使用另一個known_hosts文件而不是標準$HOME/.ssh/known_hosts爲用戶運行SSH?ssh使用除HOME/.ssh/known_hosts之外的known_hosts

注意,即SSH使用$HOME原來的用戶。如果您嘗試更改它,例如

export HOME=some_other_location 

它不影響位置SSH用來尋找known_hosts

+0

是。 〜/ .ssh/known_hosts2。我們將它鏈接到我們的同步文件文件夾中的一個文件。任何新的服務器指紋都添加到那裏,每個人都可以立即訪問 –

回答

31

您可以在$HOME/.ssh/config/etc/ssh/ssh_config,參數UserKnownHostsFile中指定替代known_hosts文件。

或者,如果你喜歡使用替代known_hosts文件爲特定SSH調用,則可以使用SSH命令選項-o UserKnownHostsFile=<alternative known_hosts file>,例如ssh -o UserKnownHostsFile=~/my_temporary_known_host ssh_host

+1

感謝您的回答。我試圖避免在這些配置文件中進行修改,但似乎是不可能的。 ;-(SR – user1085687

+22

修改用戶自己的'$ HOME /的.ssh/config'不應該是一個大問題,但是'/等/ SSH/ssh_config'也許吧。或者,你可以指定SSH命令行上的參數,即'SSH -o UserKnownHostsFile =某處某人@ ssh_host' –

+1

的ssh -o'選項是正確的回答這個問題,也應該是一個答案,而不是評論。 – CubicleSoft

相關問題