LinuxでSSHのポート番号を変更しても反映されない場合の対処法
Linux で SSH ポート番号の変更が反映されない場合は、以下の手順を実行してみます。
- 設定ファイルの場所をチェック:変更した設定ファイルの場所が正しいか確認してください。通常、SSH 設定ファイルは /etc/ssh/sshd_config ディレクトリにあります。
- SSH服务を再起動するには、SSH設定ファイルを変更した後に、変更を有効にするためにSSHサービスを再起動する必要があります。SSHサービスを再起動するには、以下のコマンドを使用できます。
- sudo service ssh restart
- ファイアーウォールの設定を確認する: システムでファイアーウォールが有効になっている場合は、SSH の新しいポート番号がファイアーウォールの設定で開いていることを確認する必要があります。次のコマンドを使用してルールを追加できます。
- sudo iptables -A INPUT -p tcp –dport <新ポート番号> -j ACCEPT sudo iptables -A OUTPUT -p tcp –sport <新ポート番号> -j ACCEPT
- ここの<新しいポート番号>は修正したSSHポート番号です。
- 新しいSSHポート番号が他のプロセスによって占有されていないことを確認します。ポートを確認するには、以下のコマンドを使用します。
- netstat -tulnを実行
- リストに新しいSSHポート番号が載っていないことを確認してください。
- SELinux設定をチェックする:SELinuxがシステムで有効になっている場合、新しいSSHポート番号を許可するようにSELinuxポリシーを設定する必要があります。SELinuxポリシーは次のコマンドを使用して変更できます。
- sudo semanage port -a -t ssh_port_t -p tcp <新しいポート番号>
- こちらの<新しいポート番号>はあなたが修正したSSHのポート番号です。
- SSHクライアントの設定を確認する:変更後のSSHポート番号で接続できない場合はSSHクライアントが正しい番号で接続しているかを確認する必要もあります。
それでも問題が解決しない場合は、システムログファイル(通常は/var/logディレクトリにある)を参照し、SSHサービスのエラーメッセージに関する詳細情報を取得し、関連ドキュメントや検索エンジンから詳細な解決策を検索してください。