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. はじめに以前のプログラム アーキテクチャは次の形式になります。プログラムのサイズが大きくなると...
オブジェクトがメソッドを呼び出す順序:インスタンス内にメソッドが存在しない場合は、インスタンス オブ...
製品デザインのプロセスにおいて、デザイナーは常に写真を非常に美しくすることを好みます。仮想ページのコ...
目次導入例要約する導入$属性すべての親コンポーネントのプロパティを継承します (props を通じて...
任意の数のステートメントを関数を通じてカプセル化することができ、いつでもどこでも呼び出して実行できま...
現在のスクロール オフセットを html 要素の属性に追加することで、現在のスクロール位置に基づいて...
目次1. 自己増分値はどこに保存されますか? 2. 自己価値修正メカニズム3. 自動増分値を変更する...
導入定期的にヘルスチェックを送信して、アップストリーム グループ内の HTTP サーバーのヘルスを監...
JDK とは何ですか?まあ、この質問がわからないのであれば、なぜこれをインストールするのか本当にわか...
目次1. Antデザインビュー1. 公式ウェブサイトアドレス2. 使い方3.電子書籍テーブルを表示す...
興味深い発見:合計 1000 件のレコードを含むテーブルがあります。クエリ ステートメントは次のよう...
序文この友人がどれくらいDockerを使っていなかったのかは分かりませんが、突然Dockerコマンド...
方法:実際のプロジェクトを例に挙げてみましょう。 .lk-ツールバー{ .el-入力{ 幅: 169...
オンラインで検索して重複データを削除し、ID が最小のデータだけを残します。方法は次のとおりです。 ...
ユーレカ: 1. JDKイメージを構築するEurekaコンテナを起動するjdkフォルダと必要なファイ...