Ich möchte mich von meinem lokalen Rechner namens umar aus auf einem Remote-PC, beispielsweise 10.10.10.5, anmelden. Der Benutzer auf dem Remote-Rechner ist „coolapp“, also möchte ich im Wesentlichen Folgendes tun: ssh[email geschützt]und kein Passwort eingeben, sondern sich mit dem öffentlichen Schlüssel anmelden. Das Problem ist, dass ich auf meinem lokalen Rechner keinen Benutzer „coolapp“ habe. Wie kann ich mich auf dem Remote-Rechner anmelden, ohne zuerst einen Benutzer „coolapp“ auf meinem lokalen Rechner erstellen und die SSH-Schlüssel dafür generieren zu müssen?
Antwort1
Versuchen Sie es auf Ihrem lokalen Computer
ssh-copy-id [email protected]
ssh-copy-id
wenn Sie Ihren Schlüssel nicht erstellt haben, müssen Sie ihn vor der Ausführung ausführen
ssh-keygen
Dann
Antwort2
Sie verwechseln hier ein paar Dinge. Sie müssen nicht auf allen Systemen denselben Benutzernamen haben, um sich auf Remote-Systemen anmelden zu können.
Stellen Sie sicher, dass Ihr Schlüssel sowohl auf dem Remote-Server (öffentlicher Teil) als auch auf Ihrem lokalen Computer (privater Teil) abgelegt ist (und überprüfen Sie die Rechte). Anschließend sollten Sie sich mit folgendem anmelden können:
ssh [email protected]
ohne dass Sie nach einem Passwort gefragt werden (es sei denn, Sie haben einen Schlüssel, der entsperrt werden muss).
Ihr privater Schlüssel sollte in sein ~/.ssh/id_rsa
. Stellen Sie sicher, dass die Rechte richtig eingestellt sind:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
Ihr Publikum sollte sich auf ~/.ssh/authorized_keys
folgende Rechte befinden und diese sollten angewendet werden:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Prüfen Sie abschließend, /etc/ssh/sshd_config
ob die Schlüssel verwendet werden dürfen.