2014-02-05 8 views
31

Ich versuche, etwas C-Code zu testen, den ich schreibe. Das einzige Problem ist, dass der Code auf einem Remote-Computer ausgeführt werden muss. Mein Laptop ist ziemlich alt, und es gibt keinen Treiber für meine WLAN-Karte für Ubuntu, so dass das Booten in Linux, um dieses Problem zu umgehen, keine Option ist. Hier ist meine Frage:Mit Putty zu scp von Windows nach Linux

Ich benutze Putty zu SSH in den Remote-Computer, und ich schreibe meinen Code auf Notepad ++. Die Lage meiner Datei ist: C:\Users\Admin\Desktop\WMU\5260\A2.c

Mein Problem ist, dass, wenn ich den Befehl scp C:\Users\Admin\Desktop\WMU\5260\A2.c ~ erhalte ich die Fehler could not resolve hostname C:. Name or service not known".

ich auch scp Users\Admin\Desktop\WMU\5260\A2.c ~ versucht habe, die mir den Fehler Cannot stat 'Users\Admin\Desktop\WMU\5260\A2.c': no such file or directory

gibt

Was mache ich falsch?

Antwort

42

Sie müssen scp mitteilen, wo die Datei gesendet werden soll. In Ihrem Befehl, der nicht funktioniert:

scp C:\Users\Admin\Desktop\WMU\5260\A2.c ~ 

Sie haben keinen Remote-Server erwähnt. scp verwendet : zum Abgrenzen des Hosts und des Pfads. Daher wird angenommen, dass Sie eine Datei unter dem Pfad \Users\Admin\Desktop\WMU\5260\A2.c vom Host in Ihr lokales Basisverzeichnis heruntergeladen haben.

Der korrekte Upload-Befehl, basierend auf Ihre Kommentare sollten, so etwas wie:

C:\Users\Admin> pscp Desktop\WMU\5260\A2.c [email protected]: 
:

C:\> pscp C:\Users\Admin\Desktop\WMU\5260\A2.c [email protected]: 

Wenn Sie den Befehl von Ihrem Home-Verzeichnis ausgeführt wird, können Sie einen relativen Pfad verwenden können

Sie können auch das Verzeichnis angeben, in das der Ordner auf dem Remote-Server heruntergeladen werden soll. das heißt durch nur einen Pfad zu dem Ordner hinzugefügt, wie unten:

C:/> pscp C:\Users\Admin\Desktop\WMU\5260\A2.c [email protected]:/home/path_to_the_folder/ 
13

können Sie PSCP verwenden, um Dateien von Windows auf Linux zu kopieren.

  1. Herunterladen PSCP von putty.org
  2. Öffnen Sie cmd in das Verzeichnis mit pscp.exe Datei
  3. Typ Befehl pscp source_file [email protected]:destination_file

Reference

+0

die Verbindung unterbrochen ist :( – frostmann

+1

dank zum Mitteilen .. :) habe den Link aktualisiert und beantwortet. – Swaps

-1

können Sie Cmder alle verwenden, was Sie tun müssen, ist das bin Verzeichnis von cmder auf Ihrem Weg in Fenster hinzufügen und Sie können ähnliche Syntax solcher lsgrep Linux verwenden .. .

einschließlich scp mit dem folgenden Befehl:

scp [email protected]:/target/path 
+0

1/4 GB Paket nur für die 'scp' ?! PuTTY hat nur 3 MB! Und macht das Gleiche. –

+0

Es enthält fast alle Linux-Befehle –