ここに添付されているのは、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コマンドを実行
これで、パスワードなしのログインが正常に設定されました。