SCP kopiert die lokale Windows-Datei in den Linux-Remote-Ordner

13

Wie bekomme ich eine Datei von meinem Pfad d: /test.txt und kopiere sie nach /etc/var/test/test.txt

Ich habe das versucht:

scp d:/test.txt /etc/var/test/test.txt

Aber das hat nicht funktioniert. Wie stelle ich die Festplatte ein, von der ich meine Dateien kopiere?

user3414354
quelle
Sieht aus wie der Schrägstrich nach d: ist der falsche Weg?
Paul

Antworten:

12

Umm, wenn Sie cygwin verwenden, soll dieser Befehl aussehen

scp /cygdrive/d/test.txt <linux ip>:/etc/var/test/test.txt

Oder Sie können WinSCP verwenden, Sie werden das wahrscheinlich einfacher finden.

Vierbeiner
quelle
12

Der beste Weg, um Dateien über die Befehlszeile von Windows nach Linux zu kopieren, ist über pscp. Es ist sehr einfach und sicher. Damit pscp auf Ihrem Windows-Computer funktioniert, muss es seine ausführbare Datei zu Ihrem Systempfad hinzufügen. Sobald dies erledigt ist, können Sie das folgende Format verwenden, um die Datei zu kopieren.

pscp -pw password D:\test.txt [email protected]:/etc/var/test/test.txt

Weitere Informationen zum Einrichten von pscp finden Sie im folgenden Blogbeitrag.

http://comtechies.com/2016/02/copy-files-between-windows-and-linux.html

Bibin Wilson
quelle
Um Ihre Antwort zu verbessern, schlage ich vor, dass Sie einige relevante Zitate / Zusammenfassungen in Ihre Antwort aufnehmen ... (das Verlassen des Hyperlinks ist fie, z. B. für diejenigen, die mehr Hintergrundinformationen usw.
wünschen
Ist es möglich, ein Verzeichnis unter Linux zu tarieren und es mit pscp an Windows zu senden?
Amandanovaes
5

Angenommen, Sie arbeiten unter Windows. Am besten laden Sie cygwin herunter und installieren es. Holen Sie sich den Pfad zum Binärordner und fügen Sie ihn dem Systempfad hinzu. Sie können jetzt Linux-Befehle in Ihrer Befehlszeile ausführen.

Öffnen Sie die Eingabeaufforderung und wechseln Sie in das Verzeichnis, in das sich Ihre zu kopierende Datei befindet. Führen Sie den folgenden Befehl aus.

scp file.txt [email protected]:/opt/
  • scp - Befehl zum sicheren Kopieren
  • file.txt - Datei, die Sie kopieren möchten
  • root - Benutzername für die Anmeldung am CentOS-Computer
  • 1.1.1.1 - IP-Adresse des CentOS-Computers. Natürlich müssen Ihr Windows-Computer und der CentOS-Computer miteinander kommunizieren können
  • : / opt - Dies ist das Verzeichnis, in dem Sie die Datei speichern. Im Allgemeinen speichere ich alles im Verzeichnis / opt
  • Vergessen Sie nicht das @ zwischen dem Benutzernamen und der IP-Adresse und das: zwischen der IP-Adresse und dem Verzeichnis, in dem Sie die Datei speichern

Wenn Sie einen Schlüssel zum Anmelden am Server benötigen, geben Sie Folgendes ein:

scp key.pem file.txt [email protected]:/opt

Der Einfachheit halber kopiere ich einfach die Datei, die ich kopieren möchte, in das Schlüsseldateiverzeichnis. Auf diese Weise wissen Sie, dass alles reibungslos funktioniert

Dan
quelle
3

Ich würde WinSCP wärmstens empfehlen, wenn Sie ein Windows-Benutzer sind . Es hat eine gute intuitive Benutzeroberfläche und erledigt die Arbeit einfach und ohne Schmerzen.

Download-Link

Geben Sie hier die Bildbeschreibung ein

Andrei
quelle
1

Zuerst müssen Sie einen SSH-Client (OpenSSH) installieren, der die Befehlszeilenschnittstelle für Ihren Windows-Computer unterstützt:

Und fügen Sie den Pfad zu Windows hinzu. Variable:

Meine Windows-Systemausgabe wie folgt:

Geben Sie hier die Bildbeschreibung ein

Dann können Sie dieselben Befehle auf Ihrem Windows-Computer ausführen

Sie können auch das vollständige Verzeichnis kopieren, indem Sie Folgendes ausführen:

scp -r path/to/dir_name/* root@remote-ip:/path/to/destination_dir

So kopieren Sie eine einzelne Datei:

scp -r path/to/file_name.zip user@remote-ip:/path/to/destination_dir/

Ersetzen Sie die Dateierweiterung durch Ihre eigene Datei.

Ramesh Chand
quelle
1

Wenn Sie sich auf dem Remote-Computer befinden:

scp user@hostname:D:\text.txt user@hostname:/etc/var/test/test.txt

Wenn Sie sich derzeit auf einem Windows-Computer befinden:

winscp D:\text.txt user@hostname:/etc/var/test/test.txt
Pulsarjune
quelle
0

WinSCP ist definitiv ein nützliches Dienstprogramm, insbesondere wenn Sie eine grafische Oberfläche wünschen. Wenn Sie jedoch nach einer Befehlszeilenalternative suchen, ohne sich mit der Installation von Cygwin befassen zu müssen, gibt es auch eine, pscpdie Teil der PuTTY- Tool- Sammlung ist.

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

p_q
quelle
0

Wenn Sie Windows verwenden und auf den Linux-Server kopieren möchten, installieren Sie WINSCP und verwenden Sie einfach Drag & Drop

arisch
quelle
0

So kopieren Sie eine Datei von Windows nach Linux :

scp -i privatekey pathFileOnWindows user@publicIp:pathDirectoryLinux 

(Der Doppelpunkt : ist wichtig!)

Beispiel:

// Ich befinde mich hier in meiner Konsole

C:\Users\oscar>

// Ich führe den nächsten Befehl aus

scp -i C:\Users\oscar\Documents\llaves\ubuntu.pem C:\Users\oscar\Documents\index.html [email protected]:~/

Sie können den vollständigen Pfad oder Speicherort in den Pfad einfügen, in dem sich die Datei befindet. ~/bedeutet das Home-Verzeichnis des Benutzersubuntu

Oscar Javier Gómez Sánchez
quelle
0

pscp mit -pw macht mein Passwort verfügbar, was mir nicht gefällt. Die folgende Antwort funktioniert genauso wie ich mit scp unter Linux -> Linux.

pscp -scp C:\Windows\foo.txt [email protected]:/foo/bar
Lobi
quelle