Ich versuche, mein Flask-Anwendungsverzeichnis mithilfe des Ubuntu-Bash-Terminals (ich verwende Windows) von meinem PC auf meinen Ubuntu-Server (gehostet auf Linode) zu verschieben.
Wenn ich dies ausführe:
scp -r C:\my_application myc@(my server IP):~/
Ich erhalte diesen Fehler:
ssh: Could not resolve hostname c: Name or service not known
Als ich versucht habe, ssh davor hinzuzufügen, etwa so:
scp -r C:\my_application ssh myc@(my server IP):~/
Ich bekomme:
ssh: Could not resolve hostname c: Name or service not known
ssh: No such file or directory
Ich habe auch versucht, es vom Desktop aus zu tun, wie:
scp -r \desktop\my_application myc@(my server IP):~/
scp -r /desktop/my_application myc@(my server IP):~/
worauf ich jeweils erhalte:
desktopmy_application: No such file or directory
/desktop/my_application: No such file or directory
Ich bin mir nicht ganz sicher, wo das Problem liegt, da ich mich ganz einfach mit bei meinem Server anmelden kann ssh myc@(my server IP)
. Mein Server ist da und ich kann mich problemlos per SSH bei ihm anmelden, aber ich kann das Verzeichnis nicht verschieben.
Meine Frage ist: Wie kann ich mein Dateiverzeichnis für diesen Benutzer erfolgreich auf meinen Server verschieben?
Antwort1
Das Problem besteht darin, dass scp C als Hostnamen betrachtet, da es ein :-Zeichen gibt, das scp selbst zum Begrenzen der Teile verwendet, also Host:Pfad. Wenn Sie einen relativen Pfad für die Quelle verwenden, funktioniert es.