ubuntuでのSSH接続の拒否を解決する方法は何ですか?
UbuntuのSSH接続が拒否された場合、以下の解決策を試してみてください。
- SSHサービスが実行されているかどうかを確認するには、次のコマンドを端末に入力してください:
sudo service ssh status
サービスが実行されていない場合は、以下のコマンドを使用してSSHサービスを起動できます。
sudo service ssh start
- SSHポートがファイアウォールにブロックされていないことを確認する:デフォルトでは、SSHポートは22です。以下のコマンドを使用して、SSHポートがファイアウォールにブロックされていないかを確認できます:
sudo ufw status
ファイアウォールがSSHポートをブロックしている場合、次のコマンドを使用してSSHポートを開放することができます:
sudo ufw allow 22
- SSHの設定ファイルを確認してください:SSHの設定ファイルを編集して、設定が正しいことを確認できます。以下のコマンドを使用してSSHの設定ファイルを開いてください:
sudo nano /etc/ssh/sshd_config
以下の設定が適切に設定されていることを確認してください。
Port 22
PermitRootLogin yes
設定ファイルを変更した場合は、変更を有効にするためにSSHサービスを再起動する必要があります。
sudo service ssh restart
- SSHの許可されたログインユーザーを確認するには、AllowUsersの設定を/etc/ssh/sshd_configファイルで確認して、ログインを許可するユーザーを確認してください。
- SSH接続の拒否が一般ユーザーの場合、そのユーザーがSSHへのログイン権限を持っているかどうかを確認できます。次のコマンドを使用してユーザーをSSHユーザーグループに追加できます:
sudo adduser <username> ssh
SSHサービスを再起動してください。
sudo service ssh restart
もし上記の方法でもSSH接続の問題が解決しない場合、システムログを詳細に確認し、エラーメッセージに基づいてトラブルシューティングを行う必要があります。