Linux サーバー A と B が 2 台あり、一方のサーバーから SSH 経由でパスワードなしでもう一方のサーバーにログインできるようにしたいとします。 2 つのサーバーの情報は次のとおりです。
環境設定(ルート権限) 1. ファイアウォールとSELinuxをオフにする Redhat はセキュリティを強化するために SELinux を使用します。これを無効にする方法は次のとおりです。 a. /etc/selinux/config ファイルの SELINUX=enforcing を SELINUX=disabled に永続的に変更し、再起動します。 b. 暫定的な効力 a. 永続的に有効にする: chkconfig iptables on b. 一時的な起動: service iptables start 2. ホスト名を設定する コマンド vim /etc/sysconfig/network を使用して /etc/sysconfig/network ファイルを編集し、形式を HOSTNAME=[ホスト名] に設定します。 サーバーBのホスト名をserver2に設定します。 3. ホストを構成する vim /etc/hosts コマンドを使用して /etc/hosts ファイルを編集し、2 つのサーバーのホスト ファイルに次の構成を追加します。 192.168.12.11 サーバー1 192.168.12.12 サーバー2 4. sshdを設定する 次のコマンドを使用して、両方のサーバーの /etc/ssh/sshd_config ファイルを編集します: vim /etc/ssh/sshd_config。 次の 3 行から「#」コメントを削除します。 RSA認証はい 公開鍵認証はい 承認済みキーファイル .ssh/authorized_keys 次のコマンドを使用して sshd サービスを再起動します: /sbin/service sshd restart。 キー設定 1. パスワード不要のログインアカウントを作成する コマンドを使用します: useradd guest1 //新しいユーザーを作成 passwd guest1 //新しいユーザーのログインパスワードを設定 同様に、server2 に guest2 アカウントを作成します。 2. 秘密鍵を生成する ルート ユーザーからパスワードなしでログインするアカウントに切り替えるには、コマンド su guest1 を使用します。 次のコマンドを実行します: ssh-keygen -t rsa パスワードは必要ありません。Enter キーを押すだけです。コマンドを実行すると、guest1 ユーザーのホーム ディレクトリ (/home/guest1/.ssh) に 2 つのファイルが生成されます。 id_rsa: 秘密鍵 id_rsa.pub: 公開鍵 同じ手順に従って、server2 の guest2 アカウントのキー ファイルを生成します。 3. 公開鍵を認証ファイルにインポートする コマンドを使用します: cat /home/guest1/.ssh/id_rsa.pub >> /home/guest1/.ssh/authorized_keys ssh guest2@server2 cat /home/guest2/.ssh/id_rsa.pub >> authorized_keys 次のように、cat authorized_keys コマンドを使用して authorized_keys ファイルの内容を表示します。 4. ファイルのアクセス権限を設定する コマンドを使用します: chmod 700 /home/guest1/.ssh chmod 600 /home/guest1/.ssh/authorized_keys 上記の設定を完了すると、server1 は ssh guest1@server1 コマンドを使用して、パスワードなしでローカル マシンにログインできるようになります。 注意: known_hosts ファイルにホスト名情報がない場合は、次のメッセージが表示されます。yes と入力して、ホスト名を known_hosts ファイルに書き込み、正常にログインします。 この時点で、ホスト server1 の SSH パスワードフリー ログイン構成は完了です。次に、server2 を構成します。 5. 認証ファイルを他のホストにコピーする 次のコマンドを実行して、生成された authorized_keys ファイルと known_hosts ファイルを server1 から server2 にコピーします。 # scp [転送するローカルファイル] [リモートホストのユーザー名]@リモートホストのIPまたはホスト名:[ファイルの転送先の場所] scp /home/guest1/.ssh/authorized_keys guest2@server2:/home/guest2/.ssh/authorized_keys scp /home/guest1/.ssh/known_hosts guest2@server2:/home/guest2/.ssh/known_hosts コピーが完了したら、次のコマンドを使用してファイルのアクセス権限を設定します。 chmod 700 /home/guest2/.ssh chmod 600 /home/guest2/.ssh/authorized_keys 次に、ssh guest1@server1 コマンドを実行して、server2 の guest2 アカウントを使用して、パスワードなしで server1 の guest1 アカウントにログインします。 この時点で、2 つのサーバーの SSH パスワードフリー ログインが設定されました。エラーが発生した場合は、上記の手順を慎重に確認してください。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL 8.0.12 のインストールと設定のチュートリアル
docker アタッチコマンドdocker attach [options] 容器実行中のコンテナに...
目次MVCとMVVMの違い前述のMVCC の概要長所と短所MVVM概要MVVM 実装者 — Vue ...
前書き: MySQL でテーブルを設計する場合、MySQL では UUID や非連続かつ非繰り返しの...
私は通常、Tomcatや他のアプリケーションのリバースプロキシとしてnginxを使用しています。実際...
cellspacing は表内のセル間の距離です。セルパディングは、表のセル内の空白スペースです。一...
目次1. grub.cfg ファイルの紹介1. grub.cfg ファイルの場所2. grub.cf...
序文: MySQL で SQL 文を実行すると、予想した時間内に文が完了しません。このような場合、通...
この記事では、カルーセルの効果を実現するためのJavaScriptの具体的なコードを参考までに共有し...
時間フィールドを作成するときデフォルトのCURRENT_TIMESTAMPデータを挿入する際、このフ...
目次レムフォルクスワーゲンサードパーティのUIフレームワークに適応する結論モバイル開発における最も一...
Redis は、ANSI C で記述されたオープンソースの NoSQL データベースであり、ネットワ...
目次1. エラーメッセージ2. エラーの原因3. 解決策1. エラーメッセージ1. インストール後、...
Alibaba Cloud サーバーを購入した後、新しいインスタンスが正常に動作できるようにするには...
この記事の例では、フロントエンドのページング効果を実現するためのJSの具体的なコードを参考までに共有...
MySQL には次のログがあります。エラーログ: -log-errクエリログ: -logスロークエリ...