Linuxシステムはルートアカウントのリモートログインコマンドを禁止しています

Linuxシステムはルートアカウントのリモートログインコマンドを禁止しています

ps: Linux システムで root アカウントのリモート ログインを無効にする方法は次のとおりです。詳細は次のとおりです。

設定ファイル /etc/ssh/sshd_config を変更し、PermitRootLogin の前のコメントを削除し、値を no に変更してから、sshd サービスを再起動します。

#ログイン猶予時間 2分
PermitRootLogin いいえ
#StrictModes はい
最大認証試行回数 3
#最大セッション数 10
サービスsshdを再起動

この操作を実行すると、root アカウントはリモートでログインできなくなるため、これを行う前に新しいアカウントを作成し、パスワードを設定する必要があります。

ユーザー追加 xiaowen
パスワード xiaowen

ps: Linuxでルートリモートログインを無効にして新しいユーザーを追加する方法を見てみましょう

1. rootと同じ権限を持つユーザーを追加する

1.

ユーザー管理者を追加

passwd admin (パスワードの変更)

次にパスワードを入力します(単純なパスワードは機能しません)

確認パスワードの入力を求められます。その後、もう一度パスワードを入力します。 OK 正常に追加されました。

2. /etc/sudoers ファイルを変更し、次の行を見つけて、次のように root の下に行を追加します。

vim /etc/sudoers 
## ルートがどこでも任意のコマンドを実行できるようにする
ルート ALL=(ALL) ALL
管理者 ALL=(ALL) ALL

このファイルは保護メカニズムとして読み取り専用です。vi エディタを使用する場合は、:wq! を使用して保存してください。 または、visudoコマンドを使用してsudoersファイルエディタに入り、通常通り保存します。

1) 単一行コピー コマンドモードで、コピーする行にカーソルを移動し、「yy」を押してコピーします。
2) 複数行をコピーする コマンド モードで、コピーする最初の行にカーソルを移動し、「nyy」を押して n 行をコピーします。n は 1、2、3 などです。
2. コマンドモードで貼り付け、貼り付けたい行にカーソルを移動し、「p」キーを押して貼り付けます。

2. ルートリモートログインを無効にする

/etc/ssh/sshd_config を編集する必要があります。

vim /etc/ssh/sshd_config で PermitRootLogin を見つける

PermitRootLogin を no に変更

サービスを再起動する sshd restart

結論:

これにより、root ユーザーのログインが禁止され、admin でログインできるようになります。 安全のためにとても複雑です。

ルートユーザーのログインを禁止しただけで、他のユーザーのログインは禁止されていません。まず他のユーザーでログインし、su rootでルートユーザーに戻ってください。

ルートユーザーに切り替えてパスワードを入力します

要約する

上記は、Linux システムで root アカウントのリモート ログインを禁止するために紹介したコマンドです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。

以下もご興味があるかもしれません:
  • Linux で FTP アカウントがフォルダを削除できない問題の解決策
  • Linuxアカウント管理の詳細な説明
  • Linux SVNサーバーはApache httpとsvnserveスタンドアロンサーバーモードの両方をサポートし、同じアクセス権限アカウントを使用します。
  • Linux で新しい MySQL アカウントを作成し、権限を設定する方法
  • Linuxアカウントファイル制御管理の詳細な手順

<<:  MySQL 8.0.11 Community Green Edition の Windows 用インストール手順図

>>:  Django+vue 登録とログインのサンプルコード

推薦する

モバイルウェブページのサイズ調整を実装する方法

ようやく手元のプロジェクトが終了し、行方不明だった人たちが戻ってきました!プロジェクトを進める過程で...

Linux 編集の開始、停止、再起動の Springboot jar パッケージ スクリプトの例

序文springboot設定ファイルでは、設定ファイルの名前には独自の意味と用途があります。 dev...

Ubuntu 16.04.4LTS に mininet をインストールする際に発生する問題と解決策

ミニネットMininet は軽量のソフトウェア定義ネットワークおよびテスト プラットフォームです。軽...

Linux環境にDocker環境をインストールする(落とし穴なし)

目次インストールの前提条件ステップ1: システムの残りを確認してクリアし、Dockerの依存関係をイ...

LinuxにNginxをインストールする正しい手順

序文私のように、Java バックエンドに勤勉な人であれば、多数のプロジェクト機能を実装することに加え...

Dockerはコンテナを通じてイメージを生成し、詳細にDockerCommitを送信します

目次ローカルでコンテナを作成した後、このコンテナに基づいてローカル イメージを作成し、このイメージを...

MySql で、存在しない場合は挿入し、存在する場合は更新する方法

まとめシナリオによっては、レコードがない場合は挿入し、レコードがある場合は更新するという要件がある場...

MySQLトリガーはPHPプロジェクトで情報のバックアップ、復元、クリアに使用されます。

例: PHP バックグラウンド コードを通じて、従業員情報を削除したり、削除した従業員情報を復元した...

Mybatis+mysqlはストアドプロシージャを使用してシリアル番号実装コードを生成します。

同時操作によるデータの重複を避けるために、データベースを操作するときにストアドプロシージャを使用して...

Vue でフルスクリーンを実装し、フルスクリーン終了を監視する

目次序文:実装手順:完全なソースコード:詳細情報:序文: vueでは、デフォルトページを実装し、di...

MySQL 8.0.20でNavicatをインストールして接続する方法と注意すべき点

注意事項1. まず、mysql インストール ディレクトリに次の内容の my.ini ファイルを作成...

Linux で Squid プロキシ サーバーを構築するための完全な手順

序文この記事では、Linux で Squid プロキシ サーバーを設定することに関する関連コンテンツ...

異なるブラウザ間で互換性のあるテキスト配置を実現する CSS

フォームのフロントエンド レイアウトでは、テキスト ボックスのプロンプト テキストを両端に揃える必要...

Navicat For MySQL の使い方に関する簡単なチュートリアル

推薦する: Navicat for MySQL 15 登録とアクティベーションの詳細なチュートリアル...

WeChatアプレットが連携メニューを実現

最近はコース設計を実現するために、フロントエンドも少しやっています。今日はいくつかの機能を実現するた...