Linux SSH 接続できないときのトラブルシューティング
Linux での SSH リモート接続の問題を解決するには、次の手順を試してみてください。
- ターゲットの Linux ホスト上に SSH サービスがインストールされており、実行されていることを確認します。SSH サービスは次のようなコマンドを実行して状態を確認できます。
systemctl status ssh
サービスが実行されていない場合は、以下のコマンドを使用し起動することができます。
systemctl start ssh
- Linuxホストのファイアウォール設定を確認し、SSHポート(デフォルト22)が開いていることを確認してください。以下のコマンドでファイアウォールのルールを確認できます。
iptables -L
SSHポートが開いていない場合は、以下のコマンドでルールを追加できます。
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
- SSHクライアントがインストールされ、適切に構成されていることを確認してください。ターゲットのLinuxホストに接続するために、SSHクライアントが正しく構成されていることを確認します。次のコマンドを実行してSSHクライアントがインストールされているかどうかを確認できます。
ssh -V
SSH クライアントがインストールされていない場合は、次のコマンドを使用してインストールできます(Ubuntu の例):
sudo apt-get install openssh-client
- SSH認証を通すには、お使いのユーザー名とパスワードが正しいことを確認してください.
それでも問題は解決しない場合は、ネットワーク接続、IPアドレス、サブネットマスクなどの、宛先のLinuxホスト上のその他のネットワーク設定を確認し、ネットワーク環境に他の制限がないか確認する必要があるかもしれません。それでも問題が解決しない場合は、さらにログファイルを調べて詳細なエラーメッセージを確認する必要があるかもしれません。