【Ubuntu】ローカルエリアネットワーク内の2台のLinuxでsshパスワード不要ログインを実現

LAN 内の 2 つの Linux ホストでパスワードなしのログインを設定するには、次の手順に従います。

  1. 最初の Linux ホストで SSH キー ペアを生成する: ターミナルを開き、次のコマンドを実行して SSH キー ペアを生成します。

    ssh-keygen -t rsa
  2. キー ペアを生成するとき、デフォルトのファイル パスと名前を受け入れるか、必要に応じてカスタマイズするかを選択できます。

  3. 公開キーを 2 番目の Linux ホストにコピーします。次のコマンドを実行して、1 番目のホストの公開キーを 2 番目のホストにコピーします。<user>と を<hostname>2 番目のホストのユーザー名とホスト名 (または IP アドレス) に置き換えます。

    ssh-copy-id <user>@<hostname>

    このコマンドを初めて実行するときは、2 番目のホストのパスワードの入力を求められます。パスフレーズを入力すると、公開キーが 2 番目のホスト上のファイルにコピーされます~/.ssh/authorized_keys

  4. パスワードなしのログインをテストする: パスワードを入力せずに、最初のホストから 2 番目のホストへのログインを試行できるようになりました。次のコマンドを実行します。

    ssh <user>@<hostname>

    すべてがうまくいけば、パスワードを入力せずに 2 番目のホストに直接ログインできるはずです。

  5. オプションの手順: 上記の手順を繰り返して、2 番目のホストの公開キーを最初のホストにコピーし、パスワードなしの双方向ログインを実現します。

上記の手順では、両方の Linux ホストに同じユーザーが存在し、関連する操作を実行するための適切な権限を持っていることを前提としていることに注意してください。問題が発生した場合は、正しいユーザー名、ホスト名 (または IP アドレス)、および適切な権限を使用してコマンドを実行していることを確認してください。

/etc/ssh/sshd_configまた、SSH 構成をカスタマイズしたり、特別な要件がある場合は、 (通常は) 構成ファイルで追加の設定を行う必要がある場合があります。構成を変更する場合は、常に注意して関連ファイルをバックアップしてください。

おすすめ

転載: blog.csdn.net/Holenxr/article/details/131624454