Ich versuche, mit einem SSH-Schlüssel eine Verbindung zu einem Centos 6.3 Server herzustellen, damit ich ein Skript remote ausführen kann, ohne jedes Mal nach einem Kennwort zu fragen. Ich habe die folgenden Hinweise:Verbinden mit einem Remote-Centos-Server mit SSH-Schlüsseln
- Anmeldung an den Server des normalen ssh-Befehl und das Kennwort ein Mal, damit der Server fügt Ihr Computer mit dem bekannten Hosts
- In Ihrem Computer mit Cygwin-Terminal erzeugt die Tasten und lassen Sie das Passwort leer:
ssh-keygen -t rsa
- Jetzt setzen Sie die Berechtigungen auf dem privaten Schlüssel und sSH-Ordner:
chmod 700 ~/.ssh & chmod 600 ~/.ssh/id_rsa
- Kopieren Sie die öffentlichen Schlüssel (id_rsa.pub) an den Server, auf dem Server anmelden und den öffentlichen Schlüssel an die authorized_keys Liste hinzufügen :
cat id_rsa.pub >> ~/.ssh/authorized_keys
- Sobald Sie den öffentlichen Schlüssel importiert haben, können Sie ihn vom Server löschen. Legen Sie die Dateiberechtigungen auf dem Server:
chmod 700 ~/.ssh & chmod 600 ~/.ssh/authorized_keys
- Retart des SSH-Daemon auf dem Server:
service sshd restart
- Testen Sie die Verbindung von Ihrem Computer:
ssh [email protected]
Aber wenn ich versuche, auf den Remote-Server ssh ist es immer noch fragt mich nach dem Passwort. Der .ssh-Ordner wurde nicht auf dem Server erstellt, daher musste ich mich selbst erstellen. Irgendwelche Ideen was passieren könnte? Habe ich etwas verpasst? Gibt es eine andere Möglichkeit, die Schlüssel einzurichten?
, wenn Sie ~ beziehen, was für Benutzer reden Sie? Auch Neustart von sshd ist nicht notwendig, um Schlüssel zu ändern ... – Blaskovicz
@guillermog bitte kümmern uns um die Formatierung in Ihre zukünftigen Fragen. Es sollte klar und leicht zu lesen sein, sonst ist es nur eine Textwand und eine Abschaltung. – Siddharth
@Blaskovicz Ich benutze den Root-Benutzer. – guillermog