公開/秘密鍵を使用してSSH経由でマシンに初めて接続するときに、「known_host」質問をスキップするにはどうすればよいですか?
公開/秘密鍵を使用してSSH経由でマシンに初めて接続するときに、「known_host」質問をスキップするにはどうすればよいですか?
回答:
他のすべての現在の回答には、UserKnownHostsFile = / dev / nullがありません。
一度使用したい場合は、次を使用できます。
ssh -o StrictHostKeychecking=no hostname
繰り返し行う場合は、次のようなものを〜/ .ssh / configに追加する必要があります
Host 192.168.0.*
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
OpenSSH for Windowsの上でこれを設定するには、単純に置き換える/dev/null
とNUL
。
良い説明:http : //linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-host-key-checking.html
ターンStrictHostKeyChecking
を経てオフssh_config
またはコマンドラインオプション。
$ ssh -o StrictHostKeychecking=no hostname
これにより、チェックがスキップされ、最初のログイン時にリモートホストのキーが自動的に追加されます。(CheckHostIPオプションもありますが、キーが存在するかどうかのチェックを実際に無効にしないようです)。
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeychecking=no hostname
チェックを無効にできますが、もちろん安全性は低下します。理想的な状況では、すでにマシンにアクセスできる人を取得して、その公開ホストキーを取得し、sshにそれを使用するように指示する必要があります。すなわち:の出力を取ります:
cat /etc/ssh/ssh_host_rsa_key.pub
マシンのホスト名を先頭に追加し、その行をマシンの〜/ .ssh / known_hostsファイルに追加します。次のような結果になります。
myhost.example.com ssh-rsa AAAAB3Netc ...
または、キーの指紋を取得したいだけで、限られた帯域幅のチャネル(電話のような)で簡単に転送できる場合は、ヘルパーを実行することができます:
ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub