CentOS のデフォルトの SSH ポート番号を変更する方法の例

CentOS のデフォルトの SSH ポート番号を変更する方法の例

LinuxサーバーのデフォルトのSSHポート番号は通常22なので、ほとんどのユーザーはセキュリティ上の理由からデフォルトのSSHポート番号を変更する必要があります。以下はデフォルトのSSHポート番号を変更する方法です。

1: /etc/ssh/sshd_config 設定ファイルを変更します (注意: これは ssh_config ではなく sshd_config です)

1: sshのデフォルトポート番号を表示する

netstat -anp | grep ssh 


2: /etc/ssh/sshd_config設定ファイルを変更する

sshd_config ファイルにポート番号 10011 を追加します (ポート 22 はここで予約されているので、設定が失敗した場合でも、ポート 22 を使用して ssh でログインできます。設定が完了したら、ポート 22 を削除できます)


2. ファイアウォールの設定

参照: Linux での Centos7 ファイアウォールの基本的な使用方法

3: 変更したSSHポートをSELinuxに追加する

インターネット上のデフォルトの SSH ポート番号を変更するチュートリアルの多くは、上記の部分についてのみ説明し、その後 SSH サービスを再起動するだけです。 やり方がわかりません。 とにかく、できません。 どのように構成しても、機能しません。 SSH ポート番号は常に 22 です。 最後に、変更した SSH ポートを SELinux に追加する必要があることが分かりました。

1: semanageをインストールする

semanageはSELinuxにSSHポート番号を追加したり変更したりするために使用されるSELinux管理ツールです。

#依存関係をインストール yum install policycoreutils-python
#semanageをインストールする
yumはsemanageを提供する

2: semanageを使用して、追加したポート番号(10011)をSELinuxに追加します。

現在の ssh サービス ポートを照会します。

semanage ポート -l | grep ssh

SELinux に追加する必要がある ssh ポート (10011) を追加します。

semanage ポート -a -t ssh_port_t -p tcp 10011

SSH ポートが正常に追加されたことを確認します。

semanage ポート -l | grep ssh

ssh サービスを再起動します。

systemctl sshd.service を再起動します。 


4: テスト:

コマンドラインで次のように入力します。

SSH ルート@192.168.11.201 -p 10011

以下は、ポート10011を使用してsshにログインできることを示しています。この時点で、/etc/ssh/sshd_configファイル内のポート番号22の設定を削除し、sshサービスを再起動することができます。この時点で、sshのデフォルトのポート番号は10011に変更されます。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • CentOS 7 でソースコードから Openssh をインストールする方法
  • CentOS7でSSHポート番号を追加または変更する方法
  • CentOS7でSSHログインポートを変更する方法
  • CentOS7にsshをインストールして設定する

<<:  CentOS 6.4 で rpm を使用して MySQL をオフラインでインストールする

>>:  CocosCreator クラシック エントリー プロジェクト flappybird

推薦する

ハンドラー PageHandlerFactory-Integrated のモジュール リストに不正なモジュール ManagedPipelineHandler が含まれています

Web プロジェクトを開発する場合、IIS をインストールする必要があります。IIS がインストール...

MySQL に 1,000 万件のレコードを素早く挿入する方法

面接で「MySQL に 1,000 万件のレコードをすばやく挿入するにはどうすればよいか」という質問...

JS for ループで setTimeout を使用する 4 つのソリューション

目次概要解決策 1: クロージャ解決策2: 構造を分割する解決策3:解決策4: setTimeout...

ブラウザ間の hr 区切り文字の違い

Webページを作るときに、区切り線hrを使うことがありますが、IE6やIE7で表示するのは非常に苦痛...

CSS3で実装されたテキストポップアップ効果

成果を達成する実装コードhtml <div>123WORDPRESS.COM</d...

Linux で削除できないファイル/フォルダの解決方法

序文最近、弊社のサーバーがハッカーの攻撃を受け、一部のファイルの属性が変更されたため、ウイルスファイ...

HTML フォームタグチュートリアル (2):

このチュートリアルでは、ウェブデザインにおけるFORMフォームタグのさまざまな属性の応用を紹介します...

CSS のマージンの崩壊問題を解決する方法

まず、マージン崩壊が発生する 3 つの状況を見てみましょう。 1. 隣接する 2 つのブロックレベル...

Vue プロジェクトはファイルダウンロードの進行状況バー機能を実装します

日常業務でファイルをダウンロードする一般的な方法は 2 つあります。 1 つ目は、サーバーのファイル...

1 つ以上のフィールドに基づいて重複データを検索する MySQL SQL ステートメント

SQLはテーブル内の重複レコードをすべて見つけます1. テーブルには id と name の 2 つ...

MySQL をクリーンにアンインストールする方法 (テスト済みで効果的)

Mysql を完全にアンインストールするにはどうすればいいですか?以下の手順に従って実行してくださ...

JSにおけるnewの原理と実装について詳しく話しましょう

目次意味コンストラクタ本体は異なる戻り値なし戻りオブジェクト非オブジェクトを返すプロパティバインディ...

MySQL のフィールドにデフォルトの時間を追加する方法

日付型の違いと用途MySQL には、日付、時刻、年、日付時刻、タイムスタンプの 5 つの日付タイプが...

ドッカー専用倉庫港湾建設プロセス

1. 準備1.1 港ダウンロードハーバーダウンロードアドレス:リンクリンクの説明を追加し、必要なバー...