ユーザーがNISを介して認証するネットワーク環境を管理しています。1つを除き、すべてのマシンを使用してサーバーにSSH接続できます。問題のマシンで、メッセージが表示されます
ssh: connect to host servername port 22: Connection refused
strace
問題のマシンとサーバーに正しくSSH接続できるマシンからの出力を比較しました。
サーバーにSSHで接続できない/etc/hosts
マシンは、正しくSSHで接続できるマシンはコンサルトしているのに対して、コンサルトしていません。両方のマシンが/etc/hosts
サーバーの名前とIPでセットアップされています。最終的に、問い合わせないマシンは(localhost)/etc/hosts
への接続を 127.0.0.1
試行し、上記のメッセージで失敗します。これは何が原因ですか?
追加情報:
- 私がSSHしようとしているサーバーはネームサーバーとしても機能し、両方のマシンはSSHしようとしている間にそれを調べます。
- サーバーにSSHで接続できないマシンは、他のマシンに正しくSSHで接続できます
ssh machinename
。strace
ログは、マシンがネームサーバーを調べ(今回は正常に)、リモートマシン名を正しく解決して接続することを管理していることを示しています。
編集:この問題の解決に役立つと思われる追加情報を喜んで提供します。
1
-vvvをsshコマンドに追加すると何が得られますか?
—
カオスのデーモン