Ich versuche, Dateien von einem Server direkt auf einen anderen zu kopieren und dabei meinen lokalen Computer zu umgehen.
Ich tat
scp -r [email protected]:~/data/* [email protected]:~/data/
Password:
Host key verification failed.
lost connection
Ist das überhaupt möglich? Wie kann ich das beheben?
Antworten:
Etwas, das ich ziemlich oft benutze, wenn keine Verbindung zwischen den beiden Servern möglich ist
Quelle
Vorausgesetzt, Sie haben eine gute Verbindung zu beiden, es ist nicht zu langsam.
quelle
-r
Flag hinzuzufügen, wenn Sie ein Verzeichnis kopieren.Ja , das ist möglich, aber nur , wenn
server1.com
erreichen kannserver2.com
durch die Verwendung dieses Namens. Wenn nicht, erhalten Sie wahrscheinlich eine Nachricht:ssh: connect to host server2 port 22: Connection refused
Die
man
Seite für gibtscp
eindeutig an, dass zwischen Hosts in einem Netzwerk kopiert wird und dass:Was Sie (einmal) tun sollten, ist
ssh
von[email protected]
undssh
nach[email protected]
. Beantworten Sie die Authentizitätsfrage, die Sie erhalten, mit Ja, um die Hostschlüssel-Bestätigungsnachricht während des Vorgangs zu entfernenscp
Möglicherweise müssen Sie den Spediteur aktivieren mit:
Aber stellen Sie sicher, dass Sie die Gefahr darin erkennen (
man ssh_config
)quelle
ssh
vonserver1.com
bisserver2.com
gegangen und habe die Frage in der Tat beantwortet und war erfolgreich. Dann gehe ich zurück zu meinem lokalen Computer, mache es erneut und erhalte dieserver2.com
Passwortabfrage. Aber es scheitert dort mit:Permission denied (publickey,keyboard-interactive). lost connection
server1
bis anmelden ,server2
ohne ein Passwort anzugeben? Möglicherweise müssen Sie "ForwardAgent yes" einstellen.Zuerst müssen Sie überprüfen, ob Sie in der Lage sind, ohne Fehler auf Server2 zu ssh zuzugreifen. Wenn derselbe Fehler
~/.ssh/known_hosts
auftritt , öffnen Sie die Datei, suchen Sie den Server2-Schlüssel und löschen Sie sie.Überprüfen Sie dann, ob Sie den Server anhand des Hostnamens anpingen können
Wenn nicht, bearbeiten Sie bitte beide Server-Hostdateien wie unten beschrieben
Nachdem Sie mit dieser CD fertig sind, suchen Sie den Speicherort der Datei, die Sie auf den Server2 kopieren möchten
Mit
scp file_name user@server2:/path_to_the_directory
---> können Sie anstelle des angegebenen Hostnamens die IP-Adresse verwenden,-R
um ein Verzeichnis zu kopieren.quelle
Überprüfen Sie, ob
~/.ssh/known_hosts
für beide Server die richtigen Datensätze vorhanden sindÜberprüfen Sie auch, ob server1 den richtigen
~/.ssh/known_hosts
Datensatz für server2 hatquelle
Mit dem folgenden Befehl können Sie Dateien von einem Server auf einen anderen kopieren:
quelle