ホストに SSH 接続しようとしています。Mac OSX を使用しています。ターミナルで次のように入力します:
ssh user@hostname
すぐに次のエラー メッセージが表示されます:
connect to host xx.xx.xxx.xx port 22: connection refused
EC2 インスタンス (まったく別のホスト) に SSH 接続しようとしましたが、問題なく接続できました。問題の原因は何か、または問題を特定して解決するためにさらにどのようなトラブルシューティングを実行すればよいか、何かお考えはありますか?
答え1
これは、ssh デーモンが実行されていないか、接続を拒否するようにファイアウォールが設定されていることを示します。
答え2
sh しようとしているシステムで、以下を実行します。
ps aux | grep ssh
netstat -tulpn | grep 22
ターゲットホストのオペレーティングシステムを指定しません。Macの場合は5月netstat コマンドラインパラメータを変更する必要があります。ただし、単純に、リスニングポートをリストし、ssh が実行されるポート 22 を grep で検索する必要があります。
上記のいずれのコマンドでも、特に 2 番目のコマンドで出力が得られない場合は、sshd デーモンが実行されていないため、接続する前に起動する必要があります。
そうは言っても、即時のエラーは (リチャードが述べたように) ファイアウォールが接続をブロックしていることを示唆します。