我尝试通过传递 hostnamses 列表来找到一个脚本来解密(unhash) known_hosts 文件中的 ssh 主机名。
所以,完全相反:
ssh-keygen -H -f known_hosts
Run Code Online (Sandbox Code Playgroud)
或者,如果 ssh 配置 HashKnownHosts 设置为 No,则执行与此相同的操作:
ssh-keygen -R know-host.com -f known_hosts
ssh-keyscan -H know-host.com >> known_hosts
Run Code Online (Sandbox Code Playgroud)
但无需重新下载主机密钥(由 ssh-keyscan 引起)。
就像是:
ssh-keygen --decrypt -f known_hosts --hostnames hostnames.txt
Run Code Online (Sandbox Code Playgroud)
其中 hostnames.txt 包含主机名列表。