By Adarsh Sojitra on June 24th on 2019

SSH は Secure Shell の略で、ターミナルやパテでサーバーに接続できるプロトコルのことです。 Linuxベースのオペレーティングシステムでは、デフォルトのSSHポートは22です。 しかし、良い知らせは、Ubuntu で SSH ポートを変更して、デフォルト ポートで攻撃するボットによる不要なログイン攻撃を避けることができることです。 では、さっそくチュートリアルを始めましょう。 このチュートリアルでは、1台のUbuntu 16.04サーバーでSSHポートを22から2020に更新します。

ただし、ポートには1~65535の任意の番号を選択できますが、同じポートで他のサービスが動作していないことを確認する必要があります。

lsof -i :PORT -S

PORT を希望のポート番号に置き換えるのを忘れないようにしてください。 コマンドを実行した後、何も出力されなければ、そのポート番号を SSH サービスに使用できます。

さて、実際のチュートリアルを始めましょう。 SSHの設定ファイルのポート番号を変更するだけです。 SSH設定ファイルは、/etc/ssh/sshd_config .

にあり、編集モードでファイルを開くには、次のコマンドを実行します。

sudo nano /etc/ssh/sshd_config

ファイルの上部に、値22のPortディレクティブが表示されます。 これは、SSH サービスが現在 22 番のポートをリッスンしていることを意味します。 ここで、22を置き換えて、希望するポート番号を設定します。 この場合、更新された行は次のようになります。

Port 2020

完了したら、CTRL+XとY、そしてEnterキーを押してファイルを保存してください。 ここで、以下のコマンドを実行し、SSHサービスを再起動します。

sudo service ssh restart

注意:ファイアウォールを使用している場合、サーバーとの接続を切る前に、希望の SSH ポートでの着信を許可する必要があります。 そうしないと、SSH はポート番号 22 をリッスンせず、サーバーは希望のポートでの接続を受け付けません。

おめでとうございます。 これで、デフォルト以外のポートで SSH を使用してサーバーに接続できるようになりました。

ssh user@hostname -pPORT

このコマンドを使用するときは、ユーザー、ホスト名、およびポートを更新することを忘れないでください。 以上、UbuntuでSSHポートを変更する方法でした。