Linuxのssh 22ポートへの接続拒否を解決する方法
SSHの22番ポートが接続拒否になっている場合、以下の対処法が考えられます。
- ファイアウォール設定: ファイアウォール設定を確認して、リモートホストからのSSH接続が許可されるようにします。iptablesを使用している場合は、以下のコマンドでSSHポートを開けてください。
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
次に、ファイアウォールルールを再読み込みします。
sudo iptables-save | sudo tee /etc/sysconfig/iptables
sudo service iptables restart
- SSHサービスの実行状態:SSHサービスが稼働しているか確認します。以下のコマンドを使用してSSHサービスのステータスを確認します:
sudo service ssh status
SSH のサービスが動いていない場合は、以下のコマンドで SSH のサービスを起動してください:
sudo service ssh start
- SSH の設定ファイル:SSH の設定ファイル(通常は /etc/ssh/sshd_config)が正しく設定されていることを確認します。以下の設定項目がコメントアウトされていないことを確認します。
Port 22
Protocol 2
そして SSH サービスを再起動:
sudo service ssh restart
- SSHサーバのポートが競合: 他のサービスがSSHのデフォルトポート(22)を使っていないかを確認する。ポートの占有状況は次のコマンドで確認できる:
sudo netstat -tuln | grep 22
他のサービスでSSHのデフォルトポートを使用している場合は、SSHポートを他の未割当てポートに変更することを検討してください。SSH構成ファイルで「ポート」構成項目を変更し、その後SSHサービスを再起動します。
上記の対策で解決しない場合は、システムログの確認やシステム管理者に相談してさらに詳細なトラブルシューティングを行う必要があるかもしれません。