小编dei*_*mos的帖子

检查 known_hosts 中自定义端口下是否存在主机名

我需要添加一个检查,如果主机名已经存在于 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?

ssh hostname ssh-keygen

7
推荐指数
1
解决办法
4541
查看次数

标签 统计

hostname ×1

ssh ×1

ssh-keygen ×1