Ubuntsuで、ssh のポートを 22ではなく、2222にしたい

SSHのポートをデフォルトの22から2222に変更するには、SSH設定ファイルを編集し、ファイアウォールの設定を更新する必要があります。以下の手順に従って操作を行ってください。
- SSH設定ファイルを編集する
まず、SSHの設定ファイル
sshd_config
を編集します。以下のコマンドでエディタを開きます(nano
を好みのエディタに置き換えても構いません)。sudo nano /etc/ssh/sshd_config
- ポート番号を変更する
エディタが開いたら、
Port 22
という行を探し、Port 2222
に変更します。もしPort 22
の行がコメントアウトされている(行の先頭に#
がある)場合は、コメントアウトを解除して(#
を削除して)変更してください。Port 2222
変更後、ファイルを保存してエディタを閉じます(
nano
の場合は、Ctrl + Oで保存して、Ctrl + Xで閉じます)。 - SSHサービスを再起動する
設定を適用するためにSSHサービスを再起動します。
sudo systemctl restart sshd
- ufwファイアウォールでポート2222を許可する
ファイアウォールで新しいSSHポートへのアクセスを許可する必要があります。
sudo ufw allow 2222/tcp
- ファイアウォールの状態を確認する
新しいルールが適切に追加されたことを確認します。
sudo ufw status
これでSSHのポートが22から2222に変更され、ufwファイアウォールが新しいポートへのアクセスを許可するように設定されました。これからはSSH接続に-p 2222
オプションを使用して、新しいポート経由で接続する必要があります。
例えば、SSHクライアントからの接続コマンドは次のようになります。
ssh -p 2222 ユーザー名@サーバーのアドレス
この変更を行った後は、特にリモートで作業している場合には、新しいポート経由でSSH接続が正常に機能することを確認してください。また、使用しているネットワークやクライアントのファイアウォール設定が新しいポートをブロックしていないことも確認してください。