我ssh-keyscan
在 shell 脚本中使用来接受主机的密钥。主机由主机名标识,但不在 /etc/hosts 中。他们在,./ssh/config
所以我可以ssh <hostname>
,但我不能ping
等等。
看起来ssh-keyscan
没有使用该.ssh/config
文件,这看起来很有趣。
有人可以确认这发生在他们身上吗?
真正的问题:有人有办法让 ssh-keyscan 使用 ~/.ssh/config 吗?
我ssh-keyscan
在 shell 脚本中使用来接受主机的密钥。主机由主机名标识,但不在 /etc/hosts 中。他们在,./ssh/config
所以我可以ssh <hostname>
,但我不能ping
等等。
看起来ssh-keyscan
没有使用该.ssh/config
文件,这看起来很有趣。
有人可以确认这发生在他们身上吗?
真正的问题:有人有办法让 ssh-keyscan 使用 ~/.ssh/config 吗?
ssh-keyscan 没有也不能使用
.ssh/config
.但是,您所要求的并不要求它这样做:只需将真实主机名/地址传递给 ssh-keyscan(并将它们存储在 known_hosts 中)即可,即使您使用配置中的别名
ssh
。但是您甚至可以指示 ssh-keyscan 将其他名称添加到输出中,而不是使用该-f
选项时用于连接的名称:ssh-keyscan 是一个用于收集多个主机的公共 ssh 主机密钥的实用程序。它旨在帮助构建和验证
**ssh_known_hosts**
文件。ssh-keyscan 提供了一个适合 shell 和 perl 脚本使用的最小接口。例如: