キーフリーログインプロセスを実現するための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 の基本データ型の詳細な説明

推薦する

JavaScript カラービューア

この記事では、カラービューアを実装するためのJavaScriptの具体的なコードを参考までに紹介しま...

line-height=height要素の高さだがテキストが垂直方向に中央揃えされない問題を解決する

まず、行の高さが要素の高さと等しい場合にテキストが垂直方向に中央揃えにならない理由を説明します。実際...

MySQLのデッドロックチェック処理の通常の方法

通常、デッドロックが発生すると、重みが最も小さい接続が強制終了され、ロールバックされます。ただし、最...

ウェブページのエクスペリエンス: ウェブページのカラーマッチング

<br />ウェブページの色はウェブサイトのイメージを確立する鍵の一つですが、ネットユー...

よくある CSS のヒントと経験談 11 選

1. 画像の下にある数ピクセルの空白を削除するにはどうすればよいですか?コードをコピーコードは次のと...

alpineをベースにdockerfileで作成したtomcatイメージの実装

1.アルパインイメージをダウンロードする [root@docker43 ~]# docker pul...

仮想マシン VMware に Kali Linux をインストールする最新の超詳細なグラフィック チュートリアル

目次1. システムイメージファイルをダウンロードする2. 新しい仮想マシンを作成する3. Kali ...

MySQL マスタースレーブレプリケーションの実装手順

目次mysql マスタースレーブレプリケーションMySQL マスタースレーブレプリケーション方式My...

JSはclip-pathを使用して動的領域クリッピング機能を実装します

背景今日、CodePen を閲覧していたところ、非常に興味深い効果を見つけました。 CodePen ...

CSSをiPhoneのフルスクリーンに適応させる方法

1. メディアクエリ方式 /*iPhone X への適応*/ @media 画面のみ、(デバイス幅:...

LinuxでのDNSサーバーの設定の詳細な説明

1. DNSサーバーの概念インターネットでの通信には IP アドレスの助けが必要ですが、数字に対する...

無効な Nginx クロスドメイン設定 Access-Control-Allow-Origin の解決策

nginx バージョン 1.11.3次の構成を使用すると、検証は無効になり、クロスドメインの問題が依...

Keras を使って SQL インジェクション攻撃を判断する (例の説明)

この記事では、ディープラーニングフレームワーク keras を使用して、SQL インジェクションの特...

Linux でスペースを含むファイルを削除する (ディレクトリではない)

日常業務では、スペースのないファイルに遭遇することがよくあります。これにより、削除操作がはるかに簡単...