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