SSH公開鍵が必要であり、ssh秘密鍵が必要です。キーはで生成できますssh_keygen
。秘密鍵はサーバー1に保持し、公開鍵はサーバー2に保存する必要があります。
これについては、opensshのマンページで完全に説明されているため、多くを引用します。「認証」セクションをお読みください。また、openSSHマニュアルは本当に役立つはずです:http ://www.openssh.org/manual.html
sshはサーバーのセキュリティに影響するため注意してください。
からman ssh
:
~/.ssh/identity
~/.ssh/id_dsa
~/.ssh/id_rsa
Contains the private key for authentication. These files contain
sensitive data and should be readable by the user but not acces-
sible by others (read/write/execute). ssh will simply ignore a
private key file if it is accessible by others. It is possible
to specify a passphrase when generating the key which will be
used to encrypt the sensitive part of this file using 3DES.
~/.ssh/identity.pub
~/.ssh/id_dsa.pub
~/.ssh/id_rsa.pub
Contains the public key for authentication. These files are not
sensitive and can (but need not) be readable by anyone.
これは、プライベートキーを.sshのホームディレクトリに保存できることを意味します。別の可能性は、-i
パラメータスイッチを介してsshに特別なIDファイルを使用するように指示することです。からもman ssh
:
-i identity_file
Selects a file from which the identity (private key) for RSA or
DSA authentication is read. The default is ~/.ssh/identity for
protocol version 1, and ~/.ssh/id_rsa and ~/.ssh/id_dsa for pro-
tocol version 2. Identity files may also be specified on a per-
host basis in the configuration file. It is possible to have
multiple -i options (and multiple identities specified in config-
uration files).
これは秘密鍵用です。ここで、サーバー2に公開キーを導入する必要があります。再び、次からの引用ですman ssh
。
~/.ssh/authorized_keys
Lists the public keys (RSA/DSA) that can be used for logging in
as this user. The format of this file is described in the
sshd(8) manual page. This file is not highly sensitive, but the
recommended permissions are read/write for the user, and not
accessible by others.
これを実現する最も簡単な方法は、ファイルをサーバー2にコピーしてauthorized_keysファイルに追加することです。
scp -p your_pub_key.pub user@host:
ssh user@host
host$ cat id_dsa.pub >> ~/.ssh/authorized_keys
sshデーモンには、公開鍵による承認が許可されている必要がありますman ssh_config
。を参照してください。通常、これは設定ファイルに次のステートメントを追加することで実行できます。
PubkeyAuthentication yes
ssh-copy-id user@machine