2012-05-26 13 views
21

別のknown_hostsファイルを使用してSSHを実行することはできますか?$HOME/.ssh/known_hostsユーザーですか?

SSHはオリジナルの$HOMEを使用しています。変更しようとすると、たとえば

export HOME=some_other_location 

それはSSHがknown_hostsを探すために使用する場所には影響しません。

+0

はい。 〜/ .ssh/known_hosts2。同期ファイルフォルダ内のファイルにシンボリックリンクします。新しいサーバーの指紋がそこに追加され、誰もがすぐにアクセスできます。 –

答えて

31

別の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

+1

あなたの答えをありがとう。私はこれらの設定ファイルの変更を避けようとしましたが、不可能と思われます。 ;-(SR – user1085687

+22

ユーザ自身の '$ HOME/.ssh/config'を変更することは大きな問題ではなく、'/etc/ssh/ssh_config'多分です。あるいは、sshコマンドラインでそのパラメータを指定することができます。 'ssh -o UserKnownHostsFile = somewhere someone @ ssh_host' –

+1

' ssh -o'オプションは、この質問に対する正解です。また、答えでもコメントでなくてはならない – CubicleSoft

関連する問題