我有自动下拉并安装github存储库的服务器脚本。作为脚本的一部分,我ssh-keyscan -H github.com >> ~/.ssh/known_hosts
以 git 用户身份运行以在检出 repo 之前自动接受 github 的 RSA 密钥。
我已经在本地 vagrant 实例以及多台服务器上成功使用了相同的脚本。但是,在其中一台服务器上这是行不通的,因为ssh-keyscan -H github.com
不返回任何输出(我已经以 git 用户、我的个人用户和 root 用户的身份尝试过这个,并且命令的行为相同)。我可以ping github.com,所以不是连接问题;我还可以在同一网络中的另一台服务器上成功运行 ssh-keyscan。我已经尝试升级 SSH 以查看这是否可能是问题所在,但它已经在我的发行版 (CentOS 7) 的最新版本上。
从哪里开始解决这个问题?我已经尝试在 StackExchange 中搜索与“ssh-keyscan”相关的问题,但我还没有找到适合这个特定问题的任何内容。