我需要添加一个检查,如果主机名已经存在于 known_hosts 中。
通常我会做这样的事情:
ssh-keygen -H -F hostname
Run Code Online (Sandbox Code Playgroud)
但是,在这种特殊情况下,这似乎对我不起作用。我使用端口 2202 连接到主机,如下所示:
ssh user@myhost -p 2102
Run Code Online (Sandbox Code Playgroud)
我要求将主机名添加到 known_hosts,我说是。之后我运行“ssh-keygen -H -F myhost”但收到空结果。更糟糕的是,known_hosts 被散列。
这与端口 22 完美配合,因此如果我登录到“ssh user@myotherhost”,保存已知主机并运行“ssh-keygen -H -F myotherhost”,我会收到文件中的确切行。
那么,如何调整命令以使用端口 2102?