Ich führe einen Putty-Client auf einem Windows-Computer aus, um eine erfolgreiche Verbindung zu einer Linux-Box herzustellen. Jetzt möchte ich in der Lage sein, eine Datei vom Linux-Computer unter dem Pfad /home/ubuntu/myfile
zu C:/Users/Anshul/Desktop
auf meinen lokalen Computer zu kopieren . Der Benutzer am Windows-Computer ist anshul
. Ich gebe den folgenden Befehl auf Kitt, aber es funktioniert nicht:
scp /home/ubuntu/myfile ip_address_of_windows_machine:C:/Users/Anshul/Desktop
Ich denke, der Pfad für den Windows-Computer ist falsch. Bitte helfen Sie, da ich in einer großen Anzahl von Foren mit dem Kopf geschlagen habe, aber keines den richtigen Pfad für den Windows-Server anzugeben scheint. Schlagen Sie keine alternativen Optionen wie vorWinScp
scp hello.txt Administrator@WINDOWS_MACHINE_IP:hello.txt
Dadurch wurde die Datei in kopiertC:\Users\Administrator\hello.txt
.Antworten:
Laden Sie es
pscp
von der Putty-Download-Seite herunter und verwenden Sie es dannCMD
wie folgt über die Windows-Befehlszeile :Der Kopiervorgang beginnt, sobald Sie das Kennwort für den Linux-Computer eingegeben haben.
quelle
Versuchen Sie dies, es funktioniert wirklich.
Und zum Kopieren aller Dateien
quelle
Dieser hat für mich gearbeitet.
quelle
Zugriff von Windows über die Git Bash-Konsole:
quelle
Windows wird von Haus aus nicht unterstützt
SSH/SCP/SFTP
. Führen Sie eine SSH-Serveranwendung auf diesem Windows-Server aus? In diesem Fall befindet sich wahrscheinlich eine der Konfigurationsoptionen dort, wo sich der Stamm befindet, und Sie würden Pfade relativ zu diesem Stamm angeben. Überprüfen Sie in jedem Fall die Dokumentation der SSH-Serveranwendung, die Sie unter Windows ausführen.Alternativ können
smbclient
Sie die Datei auf eine Windows-Freigabe übertragen.quelle
sudo apt-get install sshd
). Sekunden später konnte ich es SSH von einem anderen Computer aus.Sie könnten so etwas wie das Folgende verwenden
Dadurch wird das
File
Verzeichnis in das angegebene lokale Verzeichnis auf dem System kopiert , an dem Sie gerade arbeiten.Das
-r
Flag weistscp
an, rekursiv zu kopieren, wenn der Remote-Pfad tatsächlich ein Verzeichnis ist.quelle
Für alle, die GiT komplett mit "Git Bash" installiert haben: Sie können einfach schreiben:
(mit Leerzeichen und DOT am Ende, um an den aktuellen Speicherort zu kopieren). Dann einfach Zertifikat (y) hinzufügen, Passwort schreiben und das ist alles.
quelle
Ihr Code funktioniert nicht, weil c: / oder d: / für Linux völlig falsch ist. Verwenden Sie einfach / mnt / c oder / mnt / c
Verwenden Sie in Ihrem lokalen Windows 10-Ubuntu-Bash den folgenden Befehl:
zum Download: (von Ihrem Remote-Server-Ordner zu d: / ubuntu):
Geben Sie dann bei Bedarf Ihr Remote-Server-Passwort ein.
zum Hochladen: (von d: / ubuntu zum Remote-Server):
Geben Sie dann bei Bedarf Ihr Remote-Server-Passwort ein. Hinweis: Ich habe getestet und es hat funktioniert.
quelle
Ich musste pscp wie oben in Heshams Post verwenden, nachdem ich Putty heruntergeladen und installiert hatte. Ich habe es unter Linux unter Windows mit Windows gemacht, also habe ich Folgendes eingegeben:
Dadurch wird alles im Ordner sharan / ssl in den lokalen Ordner (.) Kopiert, von dem aus Sie diesen Befehl ausgeführt haben (c: \ ssl). Der scharfe / ssl gibt den Basisordner des Benutzernamensbenutzers an, beispielsweise wäre der vollständige Pfad / home / Benutzername / scharfan / ssl. Sie können einen anderen Ordner mit einem Schrägstrich (/) angeben, z
Sie können also einen beliebigen Ordner im Stammverzeichnis von Linux mit angeben
:/
.quelle
Hier ist die Lösung zum Kopieren von Dateien von Linux nach Windows mit SCP ohne Kennwort von ssh:
Installieren Sie sshpass auf dem Linux-Computer, um die Kennwortabfrage zu überspringen
Skript
sshpass -p 'xxxxxxx' scp /home/user1/*.* [email protected]:/d/test/
Einzelheiten:
quelle
So senden Sie eine Datei von Windows an das Linux-System
scp Pfad zur Datei Benutzer @ IP-Adresse: / Pfad zum Ziel
Beispiel:
Beachten Sie, dass für die Datei im Windows-Pfad ein Schrägstrich (/) anstelle eines Schrägstrichs (\) verwendet werden muss, da sonst ein Fehler angezeigt wird
. Nach dem Ausführen des Befehls scp werden Sie auf dem Linux-Computer nach dem Kennwort des Root-Benutzers gefragt . Los geht's ...
So senden Sie eine Datei von Linux an das Windows-System
scp -r user @ ipaddress: / Pfad zur Datei Pfad zum Ziel
Beispiel:
und geben Sie Ihr Linux-Passwort ein. Nur eine, die Sie in diesem Befehl hinzufügen müssen, ist -r . Vielen Dank.
quelle
Bash-Fenster öffnen. Am liebsten git bash . schreiben
scp Benutzername @ remote_ip: / Verzeichnis_der_Datei / Dateiname 'Windows_Lage_Sie möchten_zu_Store_Die_Datei speichern'
Beispiel:
Angenommen, Ihr Benutzername ist ein Juwel
Ihre IP ist 176.35.96.32
Ihr entfernter Dateispeicherort ist / usr / local / forme
Ihr Dateiname lautet logs.zip
Wenn Sie im Forme-Ordner D des Windows-PCs speichern möchten, lautet der Befehl
[email protected]: /usr/local/forme/logs.zip 'D: / forme'
** Bewahren Sie das lokale Dateiverzeichnis in einfachen Anführungszeichen auf.
quelle
Wie @Hesham Eraqi vorgeschlagen hat, hat es auf diese Weise für mich funktioniert (Übertragung von Ubuntu auf Windows (ich habe versucht, einen Kommentar in diese Antwort einzufügen, aber aufgrund des guten Rufs konnte ich nicht)):
wo:
-v
: Ausführliche Nachrichten anzeigen.-r
: Verzeichnisse rekursiv kopieren.-P
: Verbindung zum angegebenen Port herstellen.53670
: Die Portnummer für die Verbindung zum Ubuntu-Server.\\Desktop-mojbd3n\d\genetic_map_data\
: Ich musste auf eine externe Festplatte übertragen, daher musste ich die Freigabeberechtigung für dieses Gerät erteilen.quelle
Ich weiß, dass dies alt ist, aber ich hatte mit dem gleichen zu kämpfen. Ich habe keine Möglichkeit gefunden, Verzeichnisse zu ändern, aber wenn Sie nur mit dem Laufwerk C arbeiten möchten, ist scp standardmäßig C. Um von Ubuntu auf Windows zu scpen, musste ich letztendlich Folgendes verwenden (beachten Sie die doppelten Schrägstriche):
Hoffe das hilft jemandem.
quelle
Versuche dies:
quelle
Wenn Sie Einfügedateien von Unix nach Windows und Windows nach Unix kopieren möchten, verwenden Sie einfach filezilla mit Port 22.
quelle