Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ssh-hardening — SSH 強化 | Kitploit
ツール/GitHubGitHub/spookey007/ssh-hardening
汎用ユーティリティスクリプトと自動化構成監査ネットワークセキュリティ認証
GitHubspookey007/ssh-hardening

ssh-hardening

SSH 強化

リポジトリを見る
36ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

SSHの強化

Debian/UbuntuでのSSHを一度にロックダウン:新しいポート、rootログイン禁止、鍵ベースの認証、オプションのUFWとFail2Ban。


表示される内容

スクリプトを実行すると、OSを検出し、設定を表示してから続行するかどうかを尋ねます:

SSH強化 — スクリプトプロンプト


クイックスタート(ステップバイステップ)

1️⃣ gitのインストール(必要な場合)

Debian/Ubuntuの場合:

root@kitploit:~
sudo apt-get install -y git

2️⃣ リポジトリのクローンとフォルダへの移動

root@kitploit:~
rm -rf ssh-hardening
git clone https://github.com/spookey007/ssh-hardening.git
cd ssh-hardening

最新のスクリプトが必要なときはいつでもこれを実行してください。

3️⃣ スクリプトを実行可能にする

root@kitploit:~
chmod +x ssh_harden.sh script.sh

これをスキップすると、./ssh_harden.shを実行したときに**"command not found"** が発生する可能性があります。その場合は、代わりにステップ5のsudo bash ssh_harden.shを使用してください。

4️⃣ PCでSSHキーを作成する(SSH_PUB_KEYとして貼り付けるため)

Linux / macOS

root@kitploit:~
ssh-keygen -t ed25519 -C "[email protected]"

デフォルトのパス(~/.ssh/id_ed25519)の場合はEnterキーを押します。オプション:パスフレーズを設定します。

公開鍵を表示します(これをSSH_PUB_KEYにコピー):

root@kitploit:~
cat ~/.ssh/id_ed25519.pub

Windows(PowerShellまたはGit Bash)

root@kitploit:~
ssh-keygen -t ed25519 -C "[email protected]"

デフォルトのパスの場合はEnterキーを押します。オプション:パスフレーズを設定します。

公開鍵を表示:

  • PowerShell: Get-Content $env:USERPROFILE\.ssh\id_ed25519.pub
  • CMD: type %USERPROFILE%\.ssh\id_ed25519.pub

行全体(ssh-ed25519 ...で始まる)をコピーします。それがあなたのSSH_PUB_KEYです。

5️⃣ スクリプトをrootとして実行

値を自分のものに置き換えてから実行:

root@kitploit:~
sudo SSH_USER=kamaileo \
     SSH_PASS='YourStrongPassword123!' \
     SSH_PORT=49221 \
     PORTS="5060,5061,10000-20000" \
     SSH_PUB_KEY="ssh-ed25519 AAAA... you@yourmachine" \
     ./ssh_harden.sh

"command not found" が発生した場合は、次を使用:

root@kitploit:~
sudo bash ssh_harden.sh

(前と同じSSH_USER=... SSH_PASS=...などを付けて)。

6️⃣ プロンプトに従う

  • 設定(ユーザー、ポート、キー)を確認します。
  • UFWとFail2BanについてYまたはnを選択します。

7️⃣ ログインのテスト(現在のセッションを閉じる前)

新しいターミナルで、新しいポート(22ではない)を使用して接続:

root@kitploit:~
ssh -p 49221 kamaileo@YOUR_SERVER_IP

設定したポートとユーザーを使用します。ログインとsudoが機能することを確認した後にのみ、元のセッションを閉じてください。


新規ユーザー向けのヒント

  • 毎回新しいポートを使用してください。 強化後、SSHはポート22を使用しなくなります。常に次のように接続:

    root@kitploit:~
    ssh -p <YOUR_PORT> <USER>@<SERVER_IP>
    

    例:ssh -p 49221 [email protected]

  • スクリプトが終了したら出力を保存してください。 スクリプトの最後に、ユーザー、ポート、接続コマンド、パスワードが設定されたかどうかのサマリーが表示されます。そのブロックをコピーまたはスクリーンショットして安全な場所に保管してください。SSHキーを紛失したり、ポートを忘れたり、パスワードを忘れた場合、その記録が復旧や再接続(例:同じユーザーとパスワードを使用してコンソール/VNC経由)の助けになります。

  • スクリプトは必要なすべてを出力します:ユーザー、ポート、UFW/Fail2Banのステータス、正確なssh -p ...コマンド。推測は不要です。


ユーザーが既に存在する場合

SSH_USERがサーバー上に既に存在する場合、スクリプトは新しいユーザーを作成せず、パスワードも変更しません。以下のみを行います:

  • ユーザーがsudoグループに属していることを確認
  • SSH_PUB_KEYを渡した場合は~/.ssh/authorized_keysを更新
  • SSH設定を強化し、オプションでUFWとFail2Banを設定

そのため、既存のパスワードに触れることなく「強化のみ」のために再度実行できます。


設定が必要なもの


OSのサポートとgitのインストール

サポートされていないOSでは、スクリプトはComing soon 😊と表示して、何も変更せずに終了します。


セキュリティに関する注意事項

  • パスワード認証が無効化された後でもログインできるように、**SSH_PUB_KEY**を設定してください。
  • 最初にVMや使い捨てサーバーでテストしてください。
  • ssh -p PORT user@serverをテストするまで、現在のセッションを開いたままにしてください。

コーヒーをご馳走する

このスクリプトがあなたの時間や手間を省いたなら、一回限りのチップでプロジェクトを支援できます。

BTC: 3L1Gc4avD4Bqoi2F9aq6z4heT13fXA8DZ9

どちらにせよありがとう。


作者

@spookey007

ツールをダウンロード
変数例機能
SSH_USERkamaileoユーザー名(存在しない場合は作成;存在する場合はパスワードは変更されません)。
SSH_PASS'YourPass123!'新規ユーザー専用のパスワード。強力なものを使ってください。
SSH_PORT49221SSHポート。次のように使用:ssh -p 49221 user@server。
PORTS"5060,5061,10000-20000"UFW用の追加ポート(オプション)。
SSH_PUB_KEY"ssh-ed25519 AAAA..."あなたの公開鍵。ロックアウトされないように強く推奨。
OSサポートテスト済みGitのインストール方法
Debian 12 x64✅✅sudo apt-get install -y git
Debian 11/10, Ubuntu 24/22/20✅❌sudo apt-get install -y git
RHEL / Rocky / Alma / CentOS❌❌sudo yum install -y git
Fedora❌❌sudo dnf install -y git
Arch❌❌sudo pacman -Syu git
openSUSE❌❌sudo zypper install -y git