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?


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.


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 user@192.168.33.10:/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


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 root@1.1.1.1:/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 root@1.1.1.1:/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


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


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.


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

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


0

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


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 ubuntu@ec2-54-94-247-176.sa-east-1.compute.amazonaws.com:~/

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


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 username@10.0.0.1:/foo/bar
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.