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 のインストールと設定のチュートリアル
目次1. 背景2. テーブル作成ステートメントとデータ挿入テーブルを作成するデータの挿入3. ウィン...
プロセスで使用されていて、誤って削除されたファイルがある場合、それらを回復することができます。プロセ...
123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...
今日、会社の Springboot プロジェクトは、テストのためにテスト サーバーにデプロイする準備...
1. 公式サイトからダウンロード: https://dev.mysql.com/downloads/...
この記事では、CentOSでのMySQLの完全アンインストールについて記録しています。具体的な内容は...
この記事では、ソシュールの言語哲学などの理論に基づいて、CSS の class 属性は不要であると主...
目次1. 読みやすいコード1. 統一コード形式2. マジックナンバーを削除する3. 単一機能原則2....
Web デザインは、個人の好みや Web ページの内容に応じて、デザインのレイアウトが常に変化します...
1. HTML タグを使用してテーブルを作成します。コードをコピーコードは次のとおりです。 <...
1. HTMLとは何かHTML (ハイパーテキスト マークアップ言語): ハイパーテキスト マーク...
データは企業の中核資産であり、企業にとって最も重要なタスクの 1 つです。注意しないと、データが意図...
CentOS6.9はMysql5.7をインストールします。参考までに、詳細は次のとおりです。 1. ...
目次setState は同期ですか、それとも非同期ですか?カスタム合成イベントと React フック...
目次1. はじめに2. データベースをバックアップする3. オリジナルのMysqlをアンインストール...