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

推薦する

jQueryをベースにカルーセル効果を実現する

この記事では、カルーセルマップの効果を実現するためのjQueryの具体的なコードを参考までに共有しま...

CSSページ下部固定を実現する8つの方法の詳細な説明

ページを書いているときに、ページの内容が小さくてフッターがページの真ん中に留まってしまうといった状況...

MySQL パーティション テーブルの基本入門チュートリアル

序文最近のプロジェクトでは、大量のデータを保存する必要があり、このデータには有効期限があります。クエ...

ハイパーリンクの表示と開き方

<br />関連記事: ハイパーリンクを表示して開く方法症状<br />ユー...

VMware vCenter の不正な任意ファイルアップロードの脆弱性 (CVE-2021-21972) について

背景CVE-2021-21972 VMware vCenter における認証されていないコマンド実行...

antd pro に基づく SMS 認証コード ログイン機能 (プロセス分析)

目次まとめ全体的なプロセスフロントエンドページコード検証コードとログイン サービスをリクエストする ...

JavaScript 関数のコンテキストのルールは何ですか?

目次1. ルール 1: Object.Method() 1.1 ケース1 1.2 ケース2 1.3 ...

LinuxソースコードからTIME_WAITの期間を分析する

目次1. はじめに2. まずLinux環境を紹介しましょう3. TIME_WAIT状態遷移図4. 継...

MySQL シャーディングの詳細

1. ビジネスシナリオの紹介MySQLを使用する電子商取引システムがあるとします。大量のデータを保存...

Reactで例外を適切にキャプチャする方法

目次序文エラー境界エラー境界を超えてトライ/キャッチwindow.onerror、エラーイベント未処...

Linux で複数のファイルの名前を一括で変更する方法

Linux では、通常、ファイルの名前を変更するために mv コマンドを使用します。これは、単一のフ...

MySQL での外部キーの作成、制約、削除

序文MySQL バージョン 3.23.44 以降では、InnoDB エンジン タイプのテーブルは外部...

nginx 設定ファイルで環境変数を使用する方法

序文Nginx はパフォーマンスを重視して設計された HTTP サーバーです。Apache や li...

JSの矢印関数におけるこのポイントの詳細な説明

矢印関数は ES6 の新機能です。独自の this はありません。その this ポイントは外部のコ...

相同性とクロスドメイン、jsonp(関数カプセル化)、CORS原則の詳細な分析

目次同一起源ポリシーAjax リクエストの制限: Ajaxは自身のサーバーにのみリクエストを送信でき...