CentOS7 3 ノード ssh パスワード不要のログイン

ここに添付されているのは、Xshell7 接続仮想マシンのチュートリアルです。

超詳細な Xshell7 無料版のインストールと接続仮想マシンのチュートリアル

テキストの開始

Xshell上に構築した仮想マシンに接続
すべての仮想マシン(node1、node2、node3)にホストを設定する必要がある vi /etc/hostsコマンドを実行する

vi /etc/hosts

入力後、キーを押して編集可能な状態にします
注: ここに追加された各ノードの IP アドレスは、自分で構成した IP アドレスです。私のものを盲目的にコピーしないでください
最後に次の内容を追加します。

192.168.152.12  node1
192.168.152.13  node2
192.168.152.14  node3

追加後はescキーで編集状態を抜け、:wq!コマンドで強制保存して終了

:wq!

ここに画像の説明を挿入
ここに画像の説明を挿入

②各ホストを分かりやすく区別するために、各ホストのホスト名を変更します。
node1 ノードで hostnamectl set-hostname node1 を実行します
(開始するホスト名、ここでの最初のホスト名は node1 です)

hostnamectl set-hostname 你要起的主机名字

名前を選択した後、hostname コマンドを使用して確認すると、ホスト名が node1 に変更されていることがわかります。
ここに画像の説明を挿入

node2 ノードで hostnamectl set-hostname node2 を実行します
(開始するホスト名、ここでは 2 番目のホスト名は node2 です)。

hostnamectl set-hostname 你要起的主机名字

名前を選択した後、hostname コマンドを使用して確認すると、ホスト名が node2 に変更されていることがわかります。
ここに画像の説明を挿入

node3 ノードで hostnamectl set-hostname node3 を実行します
(起動するホスト名、ここでの 3 番目のホスト名は node3 です)

hostnamectl set-hostname 你要起的主机名字

名前を選択した後、hostname コマンドを使用して確認すると、ホスト名が node3 に変更されていることがわかります。
ここに画像の説明を挿入

③ サーバーのドメイン名マッピングが正常に追加されたかどうかを確認します。cat /etc/hosts コマンドを使用して確認できます。(3つのチャンネルすべてを忘れずに見てください!)
ここに画像の説明を挿入

各サーバーノード(node1、node2、node3)のファイアウォールを閉じます。
systemctl stop firewalld.service コマンドを実行します

systemctl stop firewalld.service

ファイアウォールの現在の状態を表示します。firewall-cmd --state コマンドを実行します。

firewall-cmd --state

ファイアウォールの起動と systemctl disable firewalld.service コマンドの実行を禁止します。

systemctl disable firewalld.service

ここに画像の説明を挿入

⑤ ssh サービスをインストールし、yum -y install openssh-clients コマンドを実行します (node1 のみにインストール

yum -y install openssh-clients

ここに画像の説明を挿入

⑥サーバーキーを生成します(Enterを3回押すと、3台のマシンすべてが動作する必要があります) node1、node2、およびnode3で、公開鍵と秘密鍵を含む鍵ファイルを生成します。
== 3 つのノード (node1、node2、node3) == で
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa コマンドを実行します。

ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa

ここに画像の説明を挿入

⑦authorized_keysファイルに公開鍵を設定
node1 ノードで: ローカルの公開鍵をauthorized_keysファイルに追加する必要があります, これにより, ローカルマシンは公開鍵id_dsa.pubをssh経由でauthorized_keysファイルに書き込むことができます..sshファイルディレクトリに入ります: cd ~/.sshコマンドを実行します
.

cd ~/.ssh

ここに画像の説明を挿入

cat id_dsa.pub >>authorized_keys コマンドを実行(node1の公開鍵をauthorized_keysに入れる)

cat id_dsa.pub >> authorized_keys

ここに画像の説明を挿入

node2 ノードで: 公開鍵id_dsa.pubをauthorized_keys1ファイルに書き込みます
.sshファイルディレクトリに入ります: cd ~/.sshコマンドを実行します

cd ~/.ssh

cat id_dsa.pub >>authorized_keys1 コマンドを実行(node2の公開鍵をauthorized_keys1に入れる)

cat id_dsa.pub >> authorized_keys1

ここに画像の説明を挿入

authorized_keys1 ファイルを node1 ノードにコピーします

scp authorized_keys1 [email protected]:~/.ssh/ 

(注、192.168.152.12 は、私が設定した node1 の IP アドレスです)
ここに画像の説明を挿入

node3 ノード上:公開鍵id_dsa.pubをauthorized_keys2ファイルに書き込みます
.sshファイルディレクトリに入ります:cd ~/.sshコマンドを実行します

cd ~/.ssh

cat id_dsa.pub >>authorized_keys2 コマンドを実行(node3の公開鍵をauthorized_keys2に入れる)

cat id_dsa.pub >> authorized_keys2

ここに画像の説明を挿入

authorized_keys2 ファイルを node1 ノードにコピーします

scp authorized_keys2 [email protected]:~/.ssh/

(注、192.168.152.12 は、私が設定した node1 の IP アドレスです)
ここに画像の説明を挿入

node1 ノードに切り替えます
node2とnode3のauthorized_keys1とauthorized_keys2をnode1のauthorized_keysファイルに書き込みます
node1でcatauthorized_keys1 >>authorized_keysコマンドを実行します

cat authorized_keys1 >> authorized_keys

node1 ノードで catauthorized_keys2 >>authorized_keys コマンドを実行します。

cat authorized_keys2 >> authorized_keys

ここに画像の説明を挿入

node1 の authorized_keys ファイルの内容を表示します。 catauthorized_keys コマンドを実行します。

cat authorized_keys

ここに画像の説明を挿入

⑨authorized_keys ファイルを node2 と node3 の /root/.ssh/ ディレクトリにコピーします。
node1 ノードで scp authorized_keys [email protected]:~/.ssh/ コマンドを実行します。

scp authorized_keys [email protected]:~/.ssh/ 

node1 ノードで scp authorized_keys [email protected]:~/.ssh/ コマンドを実行します。

scp authorized_keys [email protected]:~/.ssh/

(注、192.168.152.13 と 192.168.152.14 は、私が設定した node2 と node3 の IP アドレスです)
ここに画像の説明を挿入

⑩パスワードレスログインのテスト
node1 ノードで:
パスワードなしで node2 ノードにログイン: ssh node2コマンドを実行
ログアウト node2: exitコマンドを実行
パスワードなしで node3 ノードにログイン: ssh node3コマンドを実行
ログアウト node3: exitコマンドを実行
ここに画像の説明を挿入
ここに画像の説明を挿入

node2 ノードで:
パスワードなしで node1 ノードにログイン: ssh node1コマンドを実行
ログアウト node1: exitコマンドを実行
パスワードなしで node3 ノードにログイン: ssh node3コマンドを実行
ログアウト node3: exitコマンドを実行
ここに画像の説明を挿入
ここに画像の説明を挿入

node3 ノード上:
パスワードなしで node1 ノードにログイン: ssh node1コマンドを実行
ログアウト node1: exitコマンドを実行
パスワードなしで node2 ノードにログイン: ssh node2コマンドを実行
ログアウト node2: exitコマンドを実行
ここに画像の説明を挿入
ここに画像の説明を挿入

これで、パスワードなしのログインが正常に設定されました。

おすすめ

転載: blog.csdn.net/qq_45344586/article/details/129537097