キーフリーログインプロセスを実現するためのLinux構成の分析

キーフリーログインプロセスを実現するためのLinux構成の分析

1.sshコマンド

Linux では、ssh コマンドを使用して別のサーバーにログインできます。 2 つの Linux 仮想マシンを開きます。1 つは IP アドレスが 192.168.226.128 の Linux01、もう 1 つは IP アドレスが 192.168.226.129 の Linux02 です。

起動後、linux01ターミナルにssh 192.168.226.129と入力すると、linux02のログインパスワードの入力を求められます。入力後、linux01からlinux02にログインしてコマンド操作を行うことができます。sshコマンドを使用するには2つの方法があります。

ssh ipアドレス(デフォルトはrootユーザー)rootユーザーとしてログイン

ssh ユーザー名@IPアドレスで指定したユーザーとしてログインする

2. キーレスログインで解決される問題

これで、linux01 上の linux02 システムにログインしたい場合、ssh IP アドレスの後に手動でパスワードを入力して linux02 サーバーに入る必要があります。ただし、キーフリー ログインを設定すると、手動でパスワードを入力せずに ssh コマンドを直接入力してログインできます。キーフリー ログインは、クラスター間のパスワード制限アクセスの問題を解決します。クラスターとは何ですか?

クラスターとは、1つのことを実行する多数のサーバーです(サーバーは接続されており、データを転送できます)

3. キーフリーログインを設定します。

クラスター内のすべてのサーバーは、キーフリー キーを使用して構成する必要があります。 1 つのサーバーのみを構成して、それを他のサーバーで使用するだけでは不十分です。

3.1 サーバー linux01 ssh-keygen -t rsaで秘密鍵と公開鍵を生成し、Enter キーを 4 回押します。パスワードを入力しないでください。そうしないと、キーフリー機能が失敗します。次のメッセージが表示されます: 構成は成功しました

     +--[RSA 2048]----+
          | .o. |
          | .E. |
          | .. . |
          | o . |
          | そう.. |
          | おおおおお |
          | . o.+=. |
          | .B... |
          | .+.=+. |
          +-----------------+

3.2 公開鍵を自分のコンピュータにコピーし、他のサーバーにコピーを生成する、 ssh-copy-id 192.168.226.128ssh-copy-id 192.168.226.129

このプロセスでは、パスワードを手動で 1 回入力する必要があります。これにより、公開キーが linux01 サーバーと linux02 サーバーの両方に配置されます。公開キーは、キーフリー ログインを実装するために使用されます。構成が成功したことを示す次の情報が表示されます。

ここで、「ssh '192.168.23.144'」を使用してマシンにログインし、チェックインしてみます。
.ssh/承認キー
意図しないキーが追加されていないことを確認するために

3.3 linux01のホストでホスト名のマッピングを構成する: vim /etc/hosts

3.4、上記の手順を繰り返して linux02 を設定します。サーバーが複数ある場合は、各サーバーに公開キーをコピーします。IP マッピングも各ホストに設定する必要があります。最後に、パスワードを入力せずに SSH IP アドレスを入力して直接ログインできることをテストします。

ファイル転送: scp -r コピーするファイル/フォルダ ターゲットIPアドレスまたはホスト名: ターゲットフォルダのパス

linux01 のアプリ フォルダscp -r /home/apps 192.168.226.129:/home/ 或scp -r /home/apps linux02:/home/

ファイルを転送できます

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux サービス管理の 2 つの方法、service と systemctl の詳細な説明
  • VScode設定のリモートデバッグLinuxプログラムの問題を解決する
  • Linux サーバー上で複数の SVN リポジトリを構成するプロセスの詳細な説明
  • Linux での JDK と Tomcat のアップロードと設定に関する詳細なチュートリアル
  • Linux プラットフォームでの Zabbix エージェントのインストールと設定方法
  • vscode Linux C++ 開発コード自動プロンプト構成 (win10 環境下) (WSL ベース)
  • Linux 環境変数の設定方法のまとめ (.bash_profile と .bashrc の違い)
  • LinuxシステムにTomcatをインストールし、サービスの起動とシャットダウンを構成する

<<:  Element+vueを使用して開始時間と終了時間の制限を実装する

>>:  mysql8.0.19 の基本データ型の詳細な説明

推薦する

Vueでaxiosを簡単にカプセル化する方法

Vueにaxiosを挿入する 'axios' から axios をインポートします。...

MySQL 8.0.14 のインストールと設定方法のグラフィックチュートリアル (一般)

MySQLサービス8.0.14のインストール(一般)の参考までに、具体的な内容は次のとおりです。イ...

テーブル内の要素のドラッグと並べ替えの問題について簡単に説明します

最近、要素テーブルを使用すると、並べ替えの問題によく遭遇します。単純な並べ替えであれば、要素の公式が...

IntelliJ IDEA で Java を使用して MySQL データベースに接続する方法の詳細な説明

1. MySQLデータベースをダウンロードし、インストールして設定するダウンロードアドレス: htt...

flex-grow、flex-shrink、flex-basis、9グリッドレイアウトを理解する

1. flex-grow、flex-shrink、flex-basis プロパティflex-grow...

CSS3は、欠けた角の長方形、折り畳まれた角の長方形、欠けた角の境界線を実装しています。

序文数日前、偶然、コーナーの四角形が欠落している機能に遭遇しました。最初に頭に浮かんだのは、必要な場...

JS ES6 スプレッド演算子の魔法のような使い方

目次1. 属性を追加する2. 複数のオブジェクトを結合する3. オブジェクトのプロパティを削除する4...

IE6 の歪み問題

質問: <form...> の下の <input type="hidde...

Vueはログイン認証コードを実装する

この記事では、ログイン認証コードを実装するためのvueの具体的なコードを例として紹介します。具体的な...

HTML テーブルタグチュートリアル (44): テーブルヘッダータグ

<br />ソース コード内で表の構造を明確に区別するために、HTML 言語では、表のヘ...

ffmpeg 中国語パラメータの説明と使用例

1. ffmpeg がビデオ ファイルをプッシュする場合、オーディオとビデオのエンコード形式は H2...

要素フォーム検証で検証プロンプトをクリアする方法

目次問題のシナリオ:解決: 1. フィールドを個別にチェックする2. フォームフィールドの下のフィー...

JS 手ぶれ補正機能の実装と使用シナリオ

目次1. 手ぶれ補正機能とは何ですか? 1. なぜ手ぶれ補正機能が必要なのでしょうか? 2. 手ぶれ...

HTML ヘッド構造

以下では、よく使われるヘッド構造と、各タグや要素の意味や使用シーンを紹介します(この記事は、Yisi...

史上最もシンプルな MySQL データのバックアップと復元のチュートリアル (パート 1) (パート 35)

データのバックアップと復元に関する最初の記事を皆さんに共有します。具体的な内容は次のとおりです。基本...