Centos 7 sshd の変更 | ルートログインの禁止と sshd ポートスクリプトの定義

Centos 7 sshd の変更 | ルートログインの禁止と sshd ポートスクリプトの定義

1. 新しいユーザーwwweee000を作成します

[root@localhost ~]# useradd wwweee000
[root@localhost ~]# パスワード wwweee000
ユーザー wwweee000 のパスワードを変更します。
新しいパスワード:
パスワードが正しくありません: パスワードが回文です
新しいパスワードを再入力してください:
passwd: すべての認証トークンが正常に更新されました。

2. #ポート22フィールドを削除し、別の未使用のポートに変更します。最大サーバーポートは65536です。//ポートは大文字の「P」であることに注意してください

[root@localhost ~]# cat -n /etc/ssh/sshd_config|grep "ポート*"
  17 #ポート 22
  100 #ゲートウェイポート数
[root@localhost ~]# cat /etc/ssh/sshd_config|grep -n "ポート*"
17:#ポート22
100:#ゲートウェイポート番号
[root@localhost ~]# awk "/Port */" /etc/ssh/sshd_config
#ポート22
#ゲートウェイポート番号

上記はまだ出力結果を満たしていません。ポート 22 の回答のみが必要です。

[root@localhost ~]# cat /etc/ssh/sshd_config|grep -n "ポート\ "      
17:#ポート22
[root@localhost ~]# cat -n /etc/ssh/sshd_config|grep "ポート\ "      
  17 #ポート 22
[root@localhost ~]# cat /etc/ssh/sshd_config|grep -n "ポート\ "      
17:#ポート22
[root@localhost ~]# awk "/Port\ /" /etc/ssh/sshd_config         
#ポート22
[root@localhost ~]# sed -i "17s/#ポート22/ポート22/g" /etc/ssh/sshd_config 
[root@localhost ~]# awk "/Port\ /" /etc/ssh/sshd_config         
ポート22

-nは行番号を表示します。\バックスラッシュは実際に定義します

3. ポート22を4096に変更するためにvi/vimを使用しないでください

[root@localhost ~]# sed -i "17s/ポート22/ポート4096/g" /etc/ssh/sshd_config 
[root@localhost ~]# cat /etc/ssh/sshd_config|grep "Port\ "
ポート 4096

4. #PermitRootLogin yes を PermitRootLogin no に変更します。

[root@localhost ~]# cat -n /etc/ssh/sshd_config|grep "PermitRootLogin"
  49 #PermitRootLogin はい
  104 # 「PermitRootLogin without-password」の設定。
[root@localhost ~]# sed -i "49s/#PermitRootLogin yes/PermitRootLogin no/g" /etc/ssh/sshd_config
[root@localhost ~]# cat -n /etc/ssh/sshd_config|grep "PermitRootLogin no"
  49 PermitRootLogin いいえ

5. sshdサービスを再起動する

[root@localhost ~]# systemctl sshd.service を再起動します

6. wwweee000を使用したユーザーログインの変更

[wwweee000@localhost ~]$

通常のユーザーは/etc/ssh/sshd_configを編集できません。編集するには、root に切り替える必要があります。root に切り替えるには、次のコマンドを使用します: su

7. root として実行し、シェル スクリプトを記述します。 //スクリプトユニバーサル Centos 7 (主に: sshd_config ポート番号定義入力により root ログインが禁止される)

#!/bin/bash
sshd_Port=`cat /etc/ssh/sshd_config|grep "Port\ "`
echo "現在の sshd ポート: $sshd_Port"
read -ep "sshd サービスの接続ポート (1-65536) を入力してください。
  他のポートが競合し、ファイアウォールポートがサービス用に開いていることを確認してください: "sshd_Port_read
echo "入力したポート番号: $sshd_Port_read"
sed -i "s/$sshd_Port/ポート $sshd_Port_read/g" /etc/ssh/sshd_config
echo " ポートが設定されました: `cat /etc/ssh/sshd_config|grep "Port\ "`"
sed -i "s/#PermitRootLogin yes/PermitRootLogin no/g" /etc/ssh/sshd_config
systemctl sshd.service を再起動します。
終了 0

テストを実行します(繰り返し使用可能)今回はファイアウォールをオフにし、本番サーバーのファイアウォールを閉じます

[root@localhost wwweee000]# ファイアウォール-cmd --state 
実行されていない
[root@localhost ~]# sh sshd_config_Port.sh 
  現在の sshd ポート: ポート 22
  sshd サービスの接続ポート (1-65536) を入力してください
  他のポートが競合していないこと、ファイアウォールポートがビジネス用に開いていることを確認してください: 4096
  入力したポート番号: 4096
  ポートは次のように設定されています: ポート 4096

要約する

上記は、centos 7 の sshd の変更 | ルートログインの禁止と sshd ポート スクリプトの定義についてご紹介したものです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • CentOS 7 で grub パスワードと単一ユーザー ログインを設定するサンプル コード
  • Centos7 で N 回ログインに失敗した後にユーザーをロックしてログインを禁止する方法
  • CentOS7でSSHログインポートを変更する方法
  • Redhat 7/CentOS 7 SSH パスワードフリーログイン方法
  • CentOS 7 sshd 接続拒否問題の解決策

<<:  mysql5.7.20 での最初のログイン失敗に対する簡単な解決策

>>:  Vue のスロットリング関数使用時の落とし穴ガイド

推薦する

MySQL 5.7.13 ソースコードのコンパイル、インストール、および構成方法のグラフィックチュートリアル

インストール環境: CentOS7 64ビットMINI版公式ソースコードのコンパイルおよびインストー...

MySQLデータベースのトランザクションとインデックスの詳細な説明

目次1. 事務:取引の 4 つの主な特徴:同時トランザクションはどのような問題を引き起こしますか? ...

Linux プロセスの CPU 使用率が 700% に達し、終了できない場合の解決策

目次1. 問題の発見2. プロセスの詳細情報を表示する3. 解決策4. 大法を再開する1. 問題の発...

MySQLの基本の共通機能

目次1. 共通機能分類1.1 単一行関数: 1.2 グループ化機能: 2. 単一行関数3. 数学関数...

Tomcat をアンインストールして再インストールする方法 (画像とテキスト付き)

tomcat9をアンインストールする1. Tomcatのインストールはディレクトリに解凍するだけで...

offsetWidth、clientWidth、scrollWidth、scrollTop、scrollLeft などのプロパティの図。

注 1: 上の画像の背景全体がこの Web ページのフルサイズであり、中央の小さなボックスがブラウザ...

Node.js+expressメッセージボード機能実装例

目次メッセージボード必要なライブラリオープンソースプロジェクトプロジェクト構造メッセージボードnod...

Navicat を MySQL に接続するときに発生する 2059 エラーの解決方法

最近、Djangoを学習しているときにデータベースを使用する必要があったため、MySQLで使用するた...

MySQL 8.0.18 のインストールと設定方法のグラフィックチュートリアル

この記事は、参考のためにMySQL 8.0.18のインストールと設定のグラフィックチュートリアルを記...

MySQLの基本的な共通コマンドの概要

目次MySQL の基本的な共通コマンド1. SQL文2. テーブルを作成する3. フィールドのプロパ...

MySQL エラー: ロックを取得しようとしたときにデッドロックが見つかりました。トランザクションの解決策を再起動してください

問題を見つける最近、以前のデータを入力していたときに、プログラムが突然次のエラーを報告しました。 [...

新しく作成された MySQL ユーザーの % には localhost が含まれていますか?

通常の説明%はどのクライアントでも接続できることを意味しますlocalhostはローカルコンピュータ...

JSのバイナリファミリーについての簡単な説明

目次概要ブロブBlob の動作BLOB ダウンロード ファイルブロブ画像のローカル表示BLOB ファ...