scp van Linux naar Windows

Ik gebruik een putty-client op een Windows-machine om met succes verbinding te maken met een Linux-box. Nu wil ik een bestand kunnen kopiëren van de Linux-machine onder het pad /home/ubuntu/myfilenaar C:/Users/Anshul/Desktopop mijn lokale computer . De gebruiker op de Windows-computer is anshul. Ik geef de volgende opdracht op stopverf, maar het werkt niet:

scp /home/ubuntu/myfile ip_address_of_windows_machine:C:/Users/Anshul/Desktop 

Ik denk dat het pad voor de Windows-machine verkeerd is. Help alstublieft, want ik heb mijn hoofd gestoten op een groot aantal forums, maar geen enkele lijkt het juiste pad voor de Windows-server te geven. Stel geen alternatieve opties voor zoals WinScp


Antwoord 1, autoriteit 100%

Download pscpvan de Putty-downloadpagina , gebruik het dan vanaf de Windows Command Line CMDals volgt:

pscp username_linux_machine@ip_of_linux_machine:/home/ubuntu/myfile.ext C:\Users\Name\Downloads

Het kopiëren begint zodra u het wachtwoord voor de Linux-machine invoert.


Antwoord 2, autoriteit 99%

Deze werkte voor mij.

scp /home/ubuntu/myfile username@IP_of_windows_machine:/C:/Users/Anshul/Desktop 

Antwoord 3, autoriteit 76%

Probeer dit, het werkt echt.

$ scp username@from_host_ip:/home/ubuntu/myfile /cygdrive/c/Users/Anshul/Desktop

En voor het kopiëren van alle bestanden

$ scp -r username@from_host_ip:/home/ubuntu/ *. * /cygdrive/c/Users/Anshul/Desktop

Antwoord 4, autoriteit 20%

Toegang vanaf Windows via Git Bash-console:

scp root@ip:/etc/../your-file "C:/Users/XXX/Download"

Antwoord 5, autoriteit 12%

Je zou zoiets als het volgende kunnen gebruiken

scp -r username_Linuxmachine@LinuxMachineAddress:Path/To/File Path/To/Local/System/Directory

Hiermee wordt het Filegekopieerd naar de opgegeven lokale map op het systeem waarop u momenteel werkt.

De vlag -rvertelt scpom recursief te kopiëren als het externe pad inderdaad een map is.


Antwoord 6, autoriteit 11%

Windows biedt geen native ondersteuning voor SSH/SCP/SFTP. Gebruikt u een SSH-servertoepassing op die Windows-server? Als dat zo is, is een van de configuratie-opties waarschijnlijk waar de root zich bevindt, en zou u paden specificeren die relatief zijn aan die root. Controleer in ieder geval de documentatie van de SSH-servertoepassing die u in Windows gebruikt.

U kunt ook smbclientgebruiken om het bestand naar een Windows-share te pushen.


Antwoord 7, autoriteit 4%

Voor iedereen die GiT volledig heeft geïnstalleerd met “Git Bash”: je kunt gewoon schrijven:

scp login@ip_addres:/location/to/folders/file.tar .

(met spatie en punt aan het einde om naar de huidige locatie te kopiëren). Dan gewoon certificaat (y) toevoegen, wachtwoord schrijven en dat is alles.


Antwoord 8, autoriteit 4%

Je code werkt niet omdat c:/ of d:/ totaal verkeerd is voor linux gebruik gewoon /mnt/c of/mnt/c

Vanaf je lokale windows10-ubuntu bash gebruik je deze opdracht:

om te downloaden:
(van uw externe servermap naar d:/ubuntu) :

scp username@ipaddress:/folder/file.txt /mnt/d/ubuntu

Voer vervolgens uw externe serverwachtwoord in als dat nodig is.

voor uploaden:
(van d:/ubuntu naar externe server) :

scp /mnt/d/ubuntu/file.txt username@ipaddress:/folder/file.txt 

Voer vervolgens uw externe serverwachtwoord in als dat nodig is.
opmerking: ik heb het getest en het werkte.


Antwoord 9, autoriteit 2%

Ik moest pscp gebruiken zoals hierboven het bericht van Hesham nadat ik putty had gedownload en geïnstalleerd. Ik deed het met Windows vanuit Linux op Windows, dus ik heb het volgende ingevoerd:

c:\ssl>pscp username@linuxserver:keenan/ssl/* .

Hiermee wordt alles in de map scherpan/ssl gekopieerd naar de lokale map (.) van waaruit u deze opdracht hebt uitgevoerd (c:\ssl). De scherpean/ssl zal de thuismap van de gebruikersnaam gebruiker specificeren, het volledige pad zou bijvoorbeeld /home/gebruikersnaam/keenan/ssl zijn. U kunt een andere map specificeren met een schuine streep (/), zoals

c:\ssl>pscp username@linuxserver:/home/username/keenan/ssl/* .

Je kunt dus elke map in de root van Linux specificeren met :/.


Antwoord 10

Hier is de oplossing om bestanden van Linux naar Windows te kopiëren met SCP zonder wachtwoord door ssh:

  1. Installeer sshpass op Linux-machine om wachtwoordprompt over te slaan

  2. Script

    sshpass -p 'xxxxxxx' scp /home/user1/*.* [email protected]:/d/test/

Details:

sshpass -p 'password' scp /source_path/*.* windowsusername@windowsMachine_ip:/destination_drive/subfolder/

Antwoord 11

Een bestand van Windows naar het Linux-systeem sturen

scp pad-naar-bestand gebruiker@ipaddress:/pad-naar-bestemming

Voorbeeld:

scp C:/Users/adarsh/Desktop/Document.txt [email protected]:/tmp

Houd er rekening mee dat er een slash (/) moet worden gebruikt in plaats van een slash (\) voor het bestand in het Windows-pad, anders wordt er een fout weergegeven

C:UsersadarshDesktopDocument.txt: Geen dergelijk bestand of map

.
Na het uitvoeren van het scp-commando zal je om het wachtwoord van de rootgebruiker in de linux-machinevragen.
Daar ga je…

Een bestand van Linux naar Windows-systeem verzenden

scp -r gebruiker@ipaddress:/pad-naar-bestand pad-naar-bestemming

Voorbeeld:

scp -r [email protected]:/tmp/Document.txt C:/Users/adarsh/Desktop/

en geef je Linux-wachtwoord op.
de enige die u in deze opdracht hoeft toe te voegen, is -r.
Bedankt.


Antwoord 12

Bash-venster openen. Bij voorkeur git bash.
schrijf

scp gebruikersnaam@remote_ip:/directory_of_file/filename ‘windows_location_you_want_to_store_the_file’

Voorbeeld:

Stel dat uw gebruikersnaam juweel

is

uw IP is 176.35.96.32

je externe bestandslocatie is /usr/local/forme

je bestandsnaam is logs.zip

en u wilt opslaan in de map D-schijfvorm van uw Windows-pc
dan is het commando

scp [email protected]:/usr/local/forme/logs.zip ‘D:/forme’

**Houd de lokale bestandsmap tussen een enkel aanhalingsteken.


Antwoord 13

Zoals @Hesham Eraqi suggereerde, werkte het voor mij op deze manier (overzetten van Ubuntu naar Windows (ik probeerde een opmerking in dat antwoord toe te voegen, maar vanwege de reputatie kon ik dat niet)):

pscp -v -r -P 53670 [email protected]:/data/genetic_map/sample/P2_283/* \\Desktop-mojbd3n\d\cc_01-1940_data\

waar:

-v: uitgebreide berichten weergeven.
-r: mappen recursief kopiëren.
-P: maak verbinding met de opgegeven poort.
53670: het poortnummer om verbinding te maken met de Ubuntu-server.
\\Desktop-mojbd3n\d\genetic_map_data\: ik moest overzetten naar een externe HDD, dus moest ik toestemming geven om dit apparaat te delen.


Antwoord 14

Ik weet dat dit oud is, maar ik worstelde met hetzelfde. Ik heb geen manier gevonden om van directory te veranderen, maar als je gewoon met de C-schijf wilt werken, is scp standaard ingesteld op C. Om van Ubuntu naar Windows te scp, moest ik uiteindelijk gebruiken (let op de dubbele back-slashes):

scp /local/file/path [email protected]:Users\\Anshul\\Desktop

Ik hoop dat dit iemand helpt.


Antwoord 15

Probeer dit:

scp /home/ubuntu/myfile C:\users\Anshul\Desktop

Antwoord 16

Als je bestanden van Unix naar Windows en van Windows naar Unix wilt kopiëren, gebruik dan gewoon filezilla met poort 22.

Other episodes