1.5.3. SSH にデフォルト以外のポートを設定する


デフォルトでは、sshd デーモンは TCP ポート 22 をリッスンします。ポートを変更すると、システムがデフォルトポートで自動ネットワークスキャンに基づく攻撃にさらされる可能性が減るため、匿名化によってセキュリティーが強化されます。

前提条件

  • sudo または root ユーザーアクセス権によって提供される管理者特権。これは先頭にコマンドプロンプト # が付いているコマンドに必要です。sudo アクセス権を設定する方法については、非特権ユーザーが特定のコマンドを実行できるようにする を参照してください。
  • policycoreutils-python-utils パッケージがシステムにインストールされている。

手順

  1. 任意のテキストエディターで、/etc/ssh/sshd_config 設定ファイルを開きます。
  2. Port ディレクティブの前の # 文字を削除し、22 以外のポート番号を指定します。例:

    Port <49286>
  3. デフォルトの SELinux ポリシーを更新して、デフォルト以外のポートの使用を許可するようにします。

    # semanage port -a -t ssh_port_t -p tcp <49286>
  4. firewalld の 設定を更新します。

    # firewall-cmd --add-port <49286>/tcp
    # firewall-cmd --remove-port=22/tcp
    # firewall-cmd --runtime-to-permanent
  5. sshd サービスを再起動します。

    # systemctl restart sshd

検証

  • 実行中のサービスのポート番号を表示するツールを使用します。たとえば、次のツールです。

    # ss -tulpn | grep sshd
    tcp   LISTEN 0      128             [::]:49286            [::]:*    users:(("sshd",pid=1784,fd=8))

    出力結果で新しいポート番号を確認してください。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る