Verzeichnis mit Bash, SCP und SSH vom PC auf den Server verschieben

Verzeichnis mit Bash, SCP und SSH vom PC auf den Server verschieben

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.

verwandte Informationen