どのような方法がありますか?プログラム的にSSHサーバーキーフィンガープリントのインポート確認は不要それに?
試しているがssh -v user@host false 2>&1 | grep "Server host key"
キーベースの認証が設定されていない場合は、パスワードを待っている間停止します。
ベストアンサー1
ssh-keyscan
合計を組み合わせてこれを実行できますssh-keygen
。
$ file=$(mktemp)
$ ssh-keyscan host > $file 2> /dev/null
$ ssh-keygen -l -f $file
521 de:ad:be:ef:de:ad:be:ef:de:ad:be:ef:de:ad:be:ef host (ECDSA)
4096 8b:ad:f0:0d:8b:ad:f0:0d:8b:ad:f0:0d:8b:ad:f0:0d host (RSA)
$ rm $file
編集する:OpenSSH 7.2以降、このオネライナは機能します。
ssh-keyscan host | ssh-keygen -lf -
(@mykhalのクレジット)