BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

LinuxでSSHパスワードレスログインを設定する方法[3つの簡単なステップ]

SSH Secure SHELL )は、コマンドやプログラムを実行するためにリモートサーバーにログインするために使用される、オープンソースで最も信頼できるネットワークプロトコルです。また、安全なコピー( SCP )を使用して、ネットワークを介して1台のコンピューターから別のコンピューターにファイルを転送するためにも使用されます。 )コマンドとRsyncコマンド。

[次のこともお勧めします:OpenSSHサーバーを保護および強化する方法]

この記事では、 CentOSなどのRHELベースのLinuxディストリビューションでパスワードなしのログインを設定する方法を紹介します。 、 Fedora Rocky Linux AlmaLinux、 およびUbuntuなどのDebianベースのディストリビューション &ミント sshキーを使用する リモートのLinuxに接続するには パスワードを入力せずにサーバー。

SSHキーでパスワードなしのログインを使用する 2つのLinux間の信頼を高めます ファイルの同期または転送を容易にするサーバー。

マイセットアップ環境
SSH Client : 192.168.0.12 ( Fedora 34 )
SSH Remote Host : 192.168.0.11 ( CentOS 8 )

多数のLinuxを扱っている場合 リモートサーバー、次にSSHパスワードなし ログインは、スクリプトによる自動バックアップ、SCPコマンドを使用した同期ファイル、リモートコマンドの実行などのタスクを自動化するための最良の方法の1つです。

[あなたも好きかもしれません:Linuxシステム用の25の優れたバックアップユーティリティ]

この例では、SSHパスワードなしを設定します サーバーからの自動ログイン192.168.0.12 ユーザーとしてtecmint 192.168.0.11へ ユーザーsheena

ステップ1:認証SSH-Keygenキーを作成する–(192.168.0.12)

サーバーへの最初のログイン192.168.0.12 ユーザー tecmint 次のコマンドを使用して、公開鍵のペアを生成します。

$ ssh-keygen -t rsa

Generating public/private rsa key pair.
Enter file in which to save the key (/home/tecmint/.ssh/id_rsa): [Press enter key]
Created directory '/home/tecmint/.ssh'.
Enter passphrase (empty for no passphrase): [Press enter key]
Enter same passphrase again: [Press enter key]
Your identification has been saved in /home/tecmint/.ssh/id_rsa.
Your public key has been saved in /home/tecmint/.ssh/id_rsa.pub.
The key fingerprint is:
5f:ad:40:00:8a:d1:9b:99:b3:b0:f8:08:99:c3:ed:d3 admin@wsxdn.com
The key's randomart image is:
+--[ RSA 2048]----+
|        ..oooE.++|
|         o. o.o  |
|          ..   . |
|         o  . . o|
|        S .  . + |
|       . .    . o|
|      . o o    ..|
|       + +       |
|        +.       |
+-----------------+

LinuxでSSHパスワードレスログインを設定する方法[3つの簡単なステップ]

ステップ2:SSHキーを–192.168.0.11にアップロード

サーバー192.168.0.12からSSHを使用する 新しく生成された公開鍵( id_rsa.pub )をアップロードします )サーバー上 192.168.0.11 シーナの下 の.ssh ファイル名としてのディレクトリauthorized_keys

$ ssh-copy-id admin@wsxdn.com

ステップ3:192.168.0.12からのSSHパスワードなしログインをテストする

今後は、 192.168.0.11にログインできます。 シーナ サーバーのユーザー192.168.0.12 tecmintとして パスワードのないユーザー。

$ ssh admin@wsxdn.com

LinuxでSSHパスワードレスログインを設定する方法[3つの簡単なステップ]

この記事では、sshキーを使用してSSHパスワードなしのログインを設定する方法を学習しました。プロセスは簡単だったと思います。ご不明な点がございましたら、下のコメント欄に投稿してください。


  1. Linuxでプロセスを強制終了する方法

    Linuxでプロセスを強制終了するために利用できるメソッドは多数あります。このチュートリアルでは、壊れたプロセスを見つけて強制終了する方法を説明します。 プロセスは簡単に孤立する可能性があります。意図的かどうかに関係なく、親プロセスがクラッシュし、子プロセスが実行されたままになる可能性があります。親プロセスが完了した子プロセスを取得できず、ゾンビになる場合があります。 これらのプロセスは両方とも行き詰まっており、手動による介入が必要です。 ジョブ制御を入力します。 壊れたプロセスを強制終了する方法を見てみましょう。 いくつかのコマンドを見てみましょう: トップ (そしてなぜ htop

  2. Linuxでディレクトリの名前を変更する方法

    このチュートリアルでは、「 mv 」を使用して、Linuxでディレクトリの名前を変更する方法を説明します。 」と「名前の変更 」コマンド。 ディレクトリの名前変更は、ファイルの名前変更と大差ありません。結局のところ、これはLinuxであり、すべてがファイルであるためです。ディレクトリさえ。したがって、ファイルの名前変更で説明したことのほとんどは、ここでも機能します。 mvを使用したディレクトリの名前変更 mv RenameDir/ renameDir ディレクトリの名前を変更するmvコマンド そこにそれがある。ただmv それ、歌のように。あなたがディレクトリに向けられた何かを持っている