Vous avez besoin de votre clé publique SSH et de votre clé privée ssh. Les clés peuvent être générées avec ssh_keygen
. La clé privée doit être conservée sur le serveur 1 et la clé publique sur le serveur 2.
Ceci est complètement décrit dans la page de manuel de openssh, je vais donc en citer beaucoup. Vous devriez lire la section 'Authentification'. Le manuel openSSH devrait également être très utile: http://www.openssh.org/manual.html
S'il vous plaît soyez prudent avec ssh car cela affecte la sécurité de votre serveur.
De 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.
Cela signifie que vous pouvez stocker votre clé privée dans votre répertoire personnel au format .ssh. Une autre possibilité consiste à indiquer à ssh via le -i
commutateur de paramètre d'utiliser un fichier d'identité spécial. Aussi de 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).
Ceci est pour la clé privée. Vous devez maintenant introduire votre clé publique sur le serveur 2. Encore une citation de 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.
La méthode la plus simple consiste à copier le fichier sur le serveur 2 et à l’ajouter au fichier authorised_keys:
scp -p your_pub_key.pub user@host:
ssh user@host
host$ cat id_dsa.pub >> ~/.ssh/authorized_keys
L'autorisation via une clé publique doit être autorisée pour le démon ssh, voir man ssh_config
. Cela peut généralement être fait en ajoutant l'instruction suivante au fichier de configuration:
PubkeyAuthentication yes
ssh-copy-id user@machine