Linux でパスワードを使わずにリモートログインする

Linux でパスワードを使わずにリモートログインする

私は Linux オペレーティング システムを初めて使用します。Red Hat Linux を使用しています。

パスワードを入力せずにリモート サービスを使用してリモート マシンにログインする方法を教えていただけますか?

Linux にはコマンドがありますか、それとも「C」コードを記述する必要がありますか?

答え1

コードを書く必要はありません。

まず鍵ペアを生成する

ssh-keygen

次に、ssh-copy-idを使用して公開鍵を配布します。

ssh-copy-id username@remote-machine

このコマンドを実行するときはパスワードを入力する必要があることに注意してください。その後は、パスワードなしでリモート マシンにログインできます。

マニュアル ページのコマンドの説明を次に示します。

sshキー生成

 ssh-keygen generates, manages and converts authentication keys for
 ssh(1).  ssh-keygen can create RSA keys for use by SSH protocol version 1
 and DSA, ECDSA or RSA keys for use by SSH protocol version 2.  The type
 of key to be generated is specified with the -t option.  If invoked with-
 out any arguments, ssh-keygen will generate an RSA key for use in SSH
 protocol 2 connections.

ssh コピー ID

 ssh-copy-id  is  a  script  that  uses  ssh  to  log into a remote machine
 and append the indicated identity file to that machine's
 ~/.ssh/authorized_keys file.

答え2

ssh を調べてください。これは、秘密部分をローカル マシンに保存し、公開部分をリモート マシンに保存する公開キー ペアを使用してログインを認証できます。

関連情報