Generieren Sie Ihren Schlüssel wie gewohnt: ssh-keygen
und legen Sie diesen Schlüssel auf den Remote-Server, mit ssh-copy-id
dem er mit den akzeptierten Schlüsseln des Remote-Servers synchronisiert wird.
ssh-keygen
ssh-copy-id user@host
Sie werden aufgefordert, Ihr Kennwort einzugeben, und es werden alle erforderlichen Schritte ausgeführt, um Ihren .pub
Schlüssel mit dem Remote-SSH-Server zu verbinden.
Standardmäßig werden alle Ihre .pub-Schlüssel auf den Remote-Server kopiert. Wenn Sie gerade Ihren Schlüssel mit erstellt haben, ssh-keygen
ist dies kein Problem (weil Sie nur einen haben!). Wenn Sie jedoch mehrere Schlüssel haben, können Sie nur einen bestimmten Schlüssel mit dem -i
Flag kopieren .
ssh-copy-id -i ~.ssh/key_name.pub user@host
Ersetzen key_name.pub
durch den Namen des Schlüssels.
ssh-keygen
oderssh-copy-id
. Auf der anderen Seite sind Antworten wie diese für mich bei meinem Kenntnisstand völlig klar und nützlich. Es liegt an Ihnen, ob Sie Ihre Antwort in irgendeiner Weise optimieren möchten, um unwissenden Menschen wie mir zu helfen. :)Sie können einen SSH-Schlüssel mit dem folgenden Befehl generieren:
Dann können Sie Ihren Schlüssel auf den Server kopieren mit:
Jetzt können Sie sich automatisch in Ihren Webserver einloggen
quelle
ssh-copy-id -i ~/.ssh/id_dsa.pub serveruser@servername
bzw.~/.ssh/id_rsa.pub
verwenden. Wenn Sie den Standardnamen für die Schlüsseldatei verwenden, müssen Sie ihn nicht einmal angeben.steck das in deine
~/.bashrc
quelle
Wenn Ihr Schlüssel kein Kennwort enthält und als eine der Dateien benannt ist, nach denen ssh bei der Identifizierung (
~/.ssh/id_dsa
oder~/.ssh/id_rsa
) sucht , sollten Sie ihn nicht zu Ihrem Agenten hinzufügen müssen.ABER. Wenn die geringste Wahrscheinlichkeit besteht, dass diese Dateien gestohlen werden, hätten Sie nur jedem Zugriff auf die Server gewährt, auf denen Sie diese Identität verwenden. Kurz gesagt, pwned.
IMHO sind private Schlüssel ohne Passwort eine schlechte Praxis und sollten nur in Umgebungen verwendet werden, in denen dies
~/.ssh/authorized_keys
sehr restriktiv ist.quelle
Schreiben Sie ein kurzes Shell-Skript, das ssh-add ausführt und dann eine Verbindung wie folgt herstellt:
Sie können dann mit einem Befehl in Ihren Host ssh.
quelle
Laden Sie für AWS den PEM-Schlüssel herunter und führen Sie Folgendes aus:
Das hat bei mir funktioniert, Ubuntu 18.04. Quelle , nichts anderes wurde benötigt.
NB : Es ist jedoch wichtig, die Berechtigungen auf 400 zu setzen, bevor Sie dies tun.
Wenn nicht, erhalten Sie eine Fehlermeldung:
quelle
quelle
Sprechen Sie über Amazon Cloud? Erstellen Sie in Ihrem ~ / .bashrc Umgebungsvariablen:
quelle