scp -i ~/.ssh/id_rsa.pub events*$date*_QA.log $remote_user@$remote_server:$remote_location
Ist das oben genannte Skript falsch? Mache ich es nicht richtig?
Ich ging in das .ssh
Verzeichnis und sah, dass der Remote-Server in der known_hosts
Datei ist.
Wenn ich aber gewöhnliches scp ohne Datei als Parameter mache, fragt es immer noch nach dem Passwort
scp events*$date*_QA.log $remote_user@$remote_server:$remote_location
Wie kann ich die Schlüsseldatei in meinen Befehl aufnehmen?
sh-3.2$ grep server ~/.ssh/*
/home/user/.ssh/known_hosts:server....com,ip_addr ssh-rsa Asine=jhjsdhfjsadhfjkashdfjhasdjfhksadjfhasjdfhj
sh-3.2$ scp -i ~/.ssh/id_rsa test_QA.log user@server:location user@server's password:
-i ~/.ssh/id_rsa
die erste Option war. So dies gearbeitet:scp -i ~/.ssh/mykey.pem -r dir user@remote_server:~/
. Dies hat nicht funktioniert:scp -r -i ~/.ssh/mykey.pem dir user@remote_server:~/
Dies könnte einem anderen Noob helfen.
[Ich weiß, dass dies ein überflüssiges zirkuläres Beispiel ist, aber es ist gut zu veranschaulichen] Szenario:
Ich hatte nur ssh-Schlüssel auf meinem Mac erstellt (über ssh-keygen) und sie mit dem Computer geteilt, auf dem Ubuntu ausgeführt wird (ssh-copy-id). So konnte ich Dateien kopieren, während ich von einem Ubuntu-Computer auf meinem Mac angemeldet war, aber nicht umgekehrt.
Lösung: Ich musste auf der Ubuntu-Maschine SSH-Schlüssel erstellen und diese mit meinem Mac teilen. Dann konnte ich den folgenden Befehl erfolgreich auf dem Ubuntu-Rechner ausführen
Auf dem Mac
Und jetzt sollte der folgende Befehl die Datei kopieren, ohne nach dem Kennwort für MAC zu fragen
quelle
Getestet und korrigiert über diese Anleitung: https://askubuntu.com/questions/46930/how-can-i-set-up-password-less-ssh-login
Die Anweisungen hier haben beim Testen meiner Boxen (CentOS / CentOS) einwandfrei funktioniert. Ich stelle mir vor, das Problem ist, dass Ihre SSH-Schlüssel nicht an einen Benutzernamen gebunden sind.
Beispiel: Katze authorized_keys # auf Box Ich bin SSHing / scpin' auf ssh-rsa BLAHBLAHBLAHBLAH / zAcS4kD9pyPAjD3 / gd5D1rcQa6IztCMR9yMXiGFnxviWsT8 / oYevZw25k4yREuA8ibLKC9peH1X4LK1E + n7gq4TETexWkZbQ2XGLOX44eglra3MB4FShPg0cZXGcJWltPQ / y0Ay2A / KmaC14YrDfqwm7 + ibTiUp4hOO8I6eIPmwwGn / 2hs0SewJXisGqUx2v [email protected] #benutzername ist mit dem Schlüssel verknüpft und ist ein autorisierter Host
quelle