Sie benötigen Ihren öffentlichen SSH-Schlüssel und Ihren privaten SSH-Schlüssel. Schlüssel können mit erzeugt werden ssh_keygen
. Der private Schlüssel muss auf Server 1 und der öffentliche Schlüssel auf Server 2 gespeichert sein.
Dies wird vollständig in der Manpage von openssh beschrieben, daher werde ich viel davon zitieren. Sie sollten den Abschnitt 'Authentifizierung' lesen. Auch das openSSH-Handbuch sollte wirklich hilfreich sein: http://www.openssh.org/manual.html
Bitte seien Sie vorsichtig mit ssh, da dies die Sicherheit Ihres Servers beeinträchtigt.
Von 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.
Dies bedeutet, dass Sie Ihren privaten Schlüssel in Ihrem Home-Verzeichnis in .ssh speichern können. Eine andere Möglichkeit besteht darin, ssh über den -i
Parameterschalter anzuweisen, eine spezielle Identitätsdatei zu verwenden. Auch von 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).
Dies ist für den privaten Schlüssel. Jetzt müssen Sie Ihren öffentlichen Schlüssel auf Server 2 einführen. Wieder ein Zitat von 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.
Am einfachsten erreichen Sie dies, indem Sie die Datei auf Server 2 kopieren und an die Datei authorized_keys anhängen:
scp -p your_pub_key.pub user@host:
ssh user@host
host$ cat id_dsa.pub >> ~/.ssh/authorized_keys
Die Autorisierung über den öffentlichen Schlüssel muss für den ssh-Daemon erlaubt sein, siehe man ssh_config
. Normalerweise kann dies durch Hinzufügen der folgenden Anweisung zur Konfigurationsdatei erreicht werden:
PubkeyAuthentication yes
ssh-copy-id user@machine