ssh-keyscanに出力がありません

ssh-keyscanに出力がありません

githubリポジトリを自動的にダウンロードしてインストールするサーバースクリプトがあります。スクリプトの一部としてssh-keyscan -H github.com >> ~/.ssh/known_hostsリポジトリをチェックアウトする前に、githubのRSAキーを自動的に受け入れるためにgitユーザーとして実行しています。

私はローカルvagrantインスタンスと複数のサーバーで同じスクリプトを正常に使用しました。しかし、サーバーの1つはssh-keyscan -H github.com出力を返さないので、これはうまくいきません(gitユーザー、私の個人ユーザー、rootでこれを試しましたが、コマンドは同じように動作します)。 github.comでpingを実行できるため、接続の問題ではありません。同じネットワーク上の他のサーバーでssh-keyscanを正常に実行することもできます。これが問題であることを確認するためにSSHをアップグレードしようとしましたが、すでに私のディストリビューション(CentOS 7)の最新バージョンです。

この問題を解決するための最良の開始点はどこですか? "ssh-keyscan"に関する質問を見つけるためにStackExchangeを検索してみましたが、この特定の問題に関連するものが見つかりませんでした。

ベストアンサー1

私も同じ問題がありました(出力が提供されていません)、デフォルトのタイムアウト(5秒)が短すぎるためです。私は-Tフラグを使用してこの問題を解決しました。これにより、カスタムタイムアウトを秒単位で設定できます。 240秒のタイムアウトとランダムIPアドレスを使用した例:

ssh-keyscan -T 240 52.213.86.118

おすすめ記事