方法:LinuxでSSHポート番号を変更する[ガイド]

方法:LinuxでSSHポート番号を変更する[ガイド]

SSHは、Linuxを初めて使用する人にとっては混乱を招く可能性があります。Linuxユーザーで、SSHポート番号を変更しようとしている場合は、私たちが対応します。LinuxでSSHポート番号を変更する方法を説明するので、このガイドに従ってください。

方法:LinuxでSSHポート番号を変更する[ガイド]

始める前に

SSH(AKA Secure Shell)は、安全なネットワーク上でネットワーク操作を実行するための暗号化ネットワークプロトコルです。Linuxでは、SSHは主にサーバー上で実行され、インターネットまたはLANを介したリモートコンソールコマンドアクセスをユーザーに提供します。ただし、これはSSH用の唯一のLinuxアプリケーションではありません。これは、Linuxワークステーション間の対話にも使用されるためです。

このガイドでは、OpenSSHサーバーのデフォルトポートをポート22からより安全なものに変更する方法について説明します。ただし、ポートを変更する前に、SSHサーバーを実行している必要があることを知っておく必要があります。

SSHサーバーをセットアップする予定で、ポートを22から別のポートに変更する方法を知りたい場合は、まずLinuxでのOpenSSHサーバーのセットアップに関するガイドに従ってください。

SSHクライアント

SSHサーバーに接続するための優れたクライアントが必要ですか?Linux用のEasySSHアプリをチェックしてください。それはSSHの紛らわしい性質を取り、あなたが大騒ぎせずに接続できるようにそれを単純化します。Linux用のEasySSHクライアントの詳細については、ここをクリックしてください

SSHポート番号を変更する 

LinuxのOpenSSHサーバーでデフォルトのSSHポートを変更するには、サーバーの実行を停止する必要があります。OpenSSHサーバーは、Systemdランタイムツールを使用して、ほとんどのLinuxオペレーティングシステムですばやくシャットダウンできます。

SSHサーバーを実行しているLinuxデバイスでターミナルを開きます。サーバーでSSHを実行している場合、これをリモートで実行することはできません。キーボードを接続して作業を開始します。 

ターミナルウィンドウが開いたら、ターミナルでsystemctl sshdstatus コマンドを実行し ます。このステータスコマンドは、SSHサーバーが稼働しているかどうかを示します。「アクティブ:アクティブ(実行中)」と表示されている場合、OpenSSHサーバーソフトウェアは正常に動作しています。

systemctl status sshd

SSHサーバーをシャットオフするには、systemctlstop コマンドを使用します 。このコマンドはすぐにsshd.serviceファイルをオフにし、SSHサーバーを一時的に停止します。

sudo systemctl stop sshd

systemctl stop コマンドが実際にOpenSSHサーバーをシャットダウンしたことを確認するには 、statusコマンドを再実行し ます systemctl stopコマンドが実際にOpenSSHサーバーを正常に強制終了した場合、 出力に 「アクティブ:非アクティブ(デッド)」と表示されます。

systemctl status sshd

サーバーを閉じたら、OpenSSHサーバー構成ファイルを開きます。これを行うには、以下の次のnano コマンドを使用し ます。

注:このガイドでは、ほとんどのユーザーにとって理解しやすく、シンプルなユーザーインターフェイスを備えているため、Nanoテキストエディターに焦点を当てています。代わりに、Nanoをお気に入りのターミナルベースのテキストエディタに自由に変更してください。

sudo nano -w / etc / ssh / sshd_config

Nanoテキストエディタで #Port 22コードを確認してください。#記号は、このコード行をオフにします。その結果、SSHサーバーは、指定されているのではなく、デフォルトのSSHポートを使用している可能性があります。

方法:LinuxでSSHポート番号を変更する[ガイド]

ポートを変更するには、前の#記号を削除し#Port 22、「22」の番号を別のポートに変更します。ただし、一部のポートはサーバー上の他のソフトウェアなどですでに使用されている可能性があるため、ポートを選択しないでください。  

構成ファイルでポートを正常に変更したら、NanoテキストエディターでCtrl + O キーボードの組み合わせを押して変更を保存します。その後、Ctrl + Xキーボードの組み合わせを押し てエディタを閉じます。

Nanoテキストエディタを閉じたら、systemctl startsshd コマンドを実行し ます。このコマンドは、OpenSSHサーバーを再起動します。ここから、SSHサーバーは別のポート番号で実行されます。

別のポート番号でSSH経由で接続する

OpenSSHサーバーがデフォルトのポート22を使用していない場合、SSHを介した接続は異なります。ホスト名とドメイン名を指定するだけで接続を開始することはできなくなります。代わりに、-p コマンドラインスイッチを使用してポートを指定する必要があります。 

コマンドラインを介してポート22で実行されていないSSHサーバーに接続するには、次の手順を実行します。 

ssh -p CUSTOM_PORT_NUMBER my-user-name @ host-name-or-ip

カスタムポート番号を追加するのを忘れた場合は、.bashrcファイルにエイリアスを追加できます。

以下のコマンドを使用して、Nanoテキストエディタで.bashrcファイルを開きます。

nano〜 / .bashrc

Enter キーを押して、ファイルの下部に新しい行を作成し、新しいエイリアス用のスペースを確保し ます。次に、エイリアスを追加します。ポートを反映するように、エイリアスの「CUSTOM_PORT_NUMBER」を必ず変更してください。

方法:LinuxでSSHポート番号を変更する[ガイド]

エイリアスssh = 'ssh -p CUSTOM_PORT_NUMBER'

Ctrl + Oで編集内容を保存し、  Ctrl + Xを押してNanoテキストエディタを終了します 。次に、source コマンドを実行し て、新しいエイリアスをロードします。

ソース〜/ .bashrc

これ以降、ssh コマンドを実行すると、 常にカスタムsshポートが追加されます。


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか