Probleme mit scp zum Kopieren einer Datei unter Unix

1332
wow123

Ich habe ein Skript, in dem ich cksumdie Dateien in einem Verzeichnis von einem anderen Host abrufen muss. Ich war in der Lage, ssheinen anderen Host zu machen und das zu erstellen file.txt. Was ich jetzt tun muss, ist das Scp der Datei an den Host, wo ich das Skript ausgeführt habe.

find $2 \! -type p -exec cksum {} \; >> file.txt; scp /home/file.txt username@hostname:/home/user 

Hier ist die Ausgabe des Befehls oben:

Host key verification failed. lost connection 

Ich kann nicht scp file.txtzum Host zurückkehren, wo ich das Skript ausgeführt habe.

1

1 Antwort auf die Frage

1
JakeGould

Hostschlüsselüberprüfung fehlgeschlagen

Das bedeutet normalerweise, dass Ihre lokale SSH-Konfiguration keine Ahnung hat, wer der Host ist, und dass dieser Host der Liste der bekannten Hosts in der RSA-SSH-Liste hinzugefügt werden muss. Der einfachste Weg, das Problem zu beheben, besteht darin, SSH manuell wie folgt einzugeben:

ssh username@hostname 

Sie erhalten eine solche Nachricht. Alle hier verwendeten Adressen sind natürlich nur Beispiele:

The authenticity of host 'hostname (123.456.789.0)' can't be established. RSA key fingerprint is aa:bb:cc:dd:ee:ff:gg:hh:ii:jj:kk:ll:mm:nn:00:11. Are you sure you want to continue connecting (yes/no)? 

Geben yesSie einfach ein und Sie erhalten diese Nachricht gefolgt von einer Eingabeaufforderung für das Kennwort:

Warning: Permanently added 'hostname,123.456.789.0' (RSA) to the list of known hosts. 

Nun wird der Host hostnameder Liste der bekannten Hosts in Ihrer RSA-Kette hinzugefügt. Wenn Sie nun den scpBefehl ausführen, sollte alles wie erwartet funktionieren. Dies ist eine einmalige Aktion, die Sie auf jedem Host durchführen müssen, zu dem Sie eine Verbindung herstellen möchten hostname. Danach wird der Fehler "Host-Schlüsselüberprüfung fehlgeschlagen" nicht mehr angezeigt.