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/myfile
naar C:/Users/Anshul/Desktop
op 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 pscp
van de Putty-downloadpagina , gebruik het dan vanaf de Windows Command Line CMD
als 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 File
gekopieerd naar de opgegeven lokale map op het systeem waarop u momenteel werkt.
De vlag -r
vertelt scp
om 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 smbclient
gebruiken 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:
-
Installeer sshpass op Linux-machine om wachtwoordprompt over te slaan
-
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.