Ssh
是否可以在 known_hosts 文件中找到主機?
我想看看我的 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
設置為“yes
”ssh_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
散列格式列印找到的鍵的選項結合使用。