Ssh

是否可以在 known_hosts 文件中找到主機?

  • January 11, 2022

我想看看我的 known_hosts 文件中有哪些主機,但它似乎不是人類可讀的。可以閱讀嗎?

更具體地說,我可以通過多個名稱連接到一個主機,我想從我已知的主機文件中找出我期望的指紋。

更新:我正在使用 OpenSSH_5.3p1 Debian-3ubuntu7,OpenSSL 0.9.8k 2009 年 3 月 25 日

我 known_hosts 文件中的一行看起來像這樣,

|1|guO7PbLLb5FWIpxNZHF03ESTTKg=|r002DA8L2JUYRVykUh7jcVUHeYE= ssh-rsa AAAAB3NzaC1yc2EAAFADAQABAAABAQDWp73ulfigmbbzif051okmDMh5yZt/DlZnsx3DEOYHu3Nu/+THJnUAfkfEc1XkOFiFgbUyK/08Ty0K6ExUaffb1ERfXXyyp63rpCTHOPonSrnK7adl7YoPDd4BcIUZd1Dk7HtuShMmuk4l83X623cr9exbfm+DRaeyFNMFSEkMzztBYIkhpA2DWlDkd90OfVAvyoOrJPxztmIZR82qu/5t2z58sJ6Jm2xdp2ckySgXulq6S4k+hnnGuz2p1klviYCWGJMZfyAB+V+MTjGGD/cj0SkL5v/sa/Fie1zcv1SLs466x3H0kMllz6gAk0/FMi7eULspwnIp65g45qUAL3Oj

您已在文件中HashKnownHosts設置為“ yesssh_config,因此主機名不以純文字形式提供。

如果您提前知道要查找的主機名,可以使用以下命令進行搜尋:

ssh-keygen -H -F hostname
# Or, if SSH runs on port other than 22. Use literal brackets [].
ssh-keygen -H -F '[hostname]:2222'

ssh-keygen(1)這是手冊頁中的相關部分:

-F 主機名

在文件中搜尋指定的主機名known_hosts,列出找到的所有匹配項。此選項對於查找散列主機名或地址很有用,也可以與以 -H散列格式列印找到的鍵的選項結合使用。

引用自:https://unix.stackexchange.com/questions/31549