localhostからSSHホストキー "known_hosts"の値を取得するには?

localhostからSSHホストキー

ssh-keyscan -H externalIpExamplelocalhostから直接この値を生成するにはどうすればよいですか(ネットワークアクセスは必要ありませんか?)

1 つの特定のホストに 2 つの公開鍵があります。/etc/sshどちらも動作しますか?

ls /etc/ssh/*.pub
/etc/ssh/ssh_host_ed25519_key.pub
/etc/ssh/ssh_host_rsa_key.pub

ベストアンサー1

私が正しく理解し、あなたがポート22でリッスンしていると仮定すると、sshlocalhostのようになります。

awk '{print "[localhost]:22 " $1 " " $2}' /etc/ssh/ssh_host_ecdsa_key.pub

アイテムknown_hostsが印刷されます。一部のSSH実装はの項目を難読化します~/.ssh/known_hostsが、上記のコマンドはそうではありません。

# awk '{print "[localhost]:22 " $1 " " $2}' /etc/ssh/ssh_host_ecdsa_key.pub
[localhost]:22 ecdsa-sha2-nistp256 AAAAE2............g7vPmspiyg=

おすすめ記事