私のスクリプトでは、sshの既知のホストにホストを追加する次のコマンドを使用しています。ホストがknown_host sshにあるかどうかを確認する方法
VAR2=$(expect -c '
spawn ssh -o StrictHostKeyChecking=no '"[email protected]$REMOTE_HOST_IP"'
expect "*?assword:*"
send "'"$REMOTE_HOST_PASSWD"'\r"
expect {
"Permission denied, please try again." {
exit '"$WRONG_PASSWORD"'
}
}
')
が正常に動作しますが、私はそれがknown_hostsファイルにすでに存在する場合は、コマンドを実行するホストがknown_hostsファイルにすでに存在する場合は、コマンドの前に制御しないようにする必要があります。ホストがknown_hostsにあるかどうかを確認するにはどうすればよいですか?
これは何もしないか、画面に何も印刷しないように見えます。奇妙な。 –
@VinceKronleinあなたのホスト名に一致するものが見つからない場合に起こるはずです。完全一致のみが返されました。 – complex857
それは私の悪かった。私は単にホスト名だけを使用していませんでした:google.com、私はgitのホストを使用してgitのrepoの鍵を探していました:[email protected] ... 。 –