Ich versuche, ssh / scp von Windows nach Linux zu verwenden, ohne ein Passwort eingeben zu müssen.
Das habe ich getan und es scheint nicht zu funktionieren:
- generierte öffentliche und private Schlüssel mit Putty Key Generator (unter Windows)
- speicherte die Dateien als
id_rsa.pub
undid_rsa
- kopierte sie in
~/.ssh
- id_rsa.pub zur Linux-Box in hinzugefügt
~/.ssh/authorized_keys
- Ich versuche dann
ssh
von Windows auf die Linux-Box zuzugreifen und muss noch ein Passwort eingeben
Vermisse ich etwas
Du brauchst Festzug .
Siehe das Video Passwortloses Login mit PuTTY und Pageant . Und / oder der Blog-Beitrag Howto: Passwortlose SSH-Authentifizierung mit PuTTY .
quelle
Probieren Sie Plink (Teil von PuTTY)
quelle
Das Einrichten der SSH-Schlüsselauthentifizierung kann etwas schwierig sein. Es hört sich so an, als würden Sie alle Ihre Basen abdecken. Eine Sache, die Menschen oft überrascht - Sie müssen sicherstellen, dass das
.ssh
Verzeichnis und sein Inhalt Ihnen gehören und nur von Ihnen gelesen / beschreibbar sind.Stellen Sie sicher, dass Sie dies ausführen (in allen Ihren
.ssh
Verzeichnissen):Wenn dies nicht funktioniert, aktivieren Sie die ausführliche Protokollierung, indem Sie sie
-v
zu Ihremssh
Befehl hinzufügen (Sie können bis zu drei-vs
Sekunden hinzufügen, um mehr Ausführlichkeit zu erzielen).quelle
Ich gehe davon aus, dass Ihre Schlüssel nicht passwortgeschützt sind und Sie keine Anfrage nach dem Passwort Ihres Schlüssels erhalten.
~ / .ssh wird von Putty auf der Windows-Seite nicht verwendet, und Putty hat keine Standardeinstellung für den privaten Schlüssel. Wenn Sie einen Befehlszeilen-SSH-Client wie cygwin verwenden, funktioniert das Erstellen eines .ssh-Verzeichnisses von zu Hause aus. Von Putty aus müssen Sie eine Sitzung konfigurieren und speichern.
Sehen Sie sich im Dialogfeld zur Kittkonfiguration die Verbindung -> Daten an und füllen Sie das Feld Benutzername für die automatische Anmeldung aus. Gehen Sie dann zu Verbindung -> ssh -> auth und stellen Sie Ihren privaten Schlüssel richtig ein. Kehren Sie dann zum Sitzungsdialog zurück und speichern Sie diese Sitzung. Sie können auch den Hostnamen festlegen, wenn Sie möchten.
Sobald Sie eine gespeicherte Sitzung haben, können Sie 'putty-load "savedsession"' verwenden.
quelle
Ich habe das benutzt:
c: \>
type c:\users\my_name\.ssh\id_rsa.pub | ssh [email protected] "cat >> ~/.ssh/authorized_keys"
quelle
Möglicherweise müssen Sie auch die Berechtigungen für Ihr Home-Verzeichnis ändern:
quelle
Ich konnte dies genau
Windows 7
anhand der-i
Option zur Bereitstellung eines privaten Identitätsschlüssels tun :außer dass auf dem Remote-Host meine autorisierten Schlüssel in
/etc/ssh/authorized_keys/remoteuser
und in sind/etc/ssh/sshd_config
, habe ich geändertaber ich weiß nicht, ob die SSH-Remote-Konfiguration eine Rolle spielen sollte.
quelle
Sie benötigen
ssh
lediglich die plattformübergreifenden Befehlszeilentoolsssh-keygen
&ssh-copy-id
. Git für Windows enthält sie.Führen Sie dies entweder über die von git installierte
bash
Shell aus:Oder führen Sie dieses Skript in PowerShell aus:
Danach sollte Anmeldung ohne Passwort für beide arbeiten
ssh
undscp
.quelle