Kaip nukopijuoti aplanką iš nuotolinio į vietinį?

Nesu tikras, ar „ scp aplankas galimas iš nuotolinio į vietinį, bet vis dar neturiu kitų parinkčių. Aš naudoju ssh prisijungti prie savo serverio, ir iš ten norėčiau nukopijuoti foo aplanką į home/user/Desktop (mano vietinį). Ar yra kokių nors komandų tai padaryti?

1592 m
03 июля '12 в 8:17 2012-07-03 08:17 Slasengger yra nustatytas liepos 3 d. 12 val
@ 11 atsakymų
 scp -r user@your.server.example.com:/path/to/foo /home/user/Desktop/ 

Nuo man scp

 -r Recursively copy entire directories 
3133
03 июля '12 в 8:21 2012-07-03 08:21 atsakymą pateikė Gryphius liepos 12 d., 12 val

Jei norite naudoti pilną galios skaitiklį , turite atlikti šiuos veiksmus:

Tada, pavyzdžiui, jei turite šį ~ / .ssh / config :

 Host test User testuser HostName test-site.com Port 22022 Host prod User produser HostName production-site.com Port 22022 

atsikratysite slaptažodžio ir supaprastinsite scp sintaksę taip:

 scp -r prod:/path/foo /home/user/Desktop # copy to local scp -r prod:/path/foo test:/tmp # copy from remote prod to remote test 

Be to, galite naudoti nuotolinį kelio galą:

 scp test:/var/log/ # press tab twice Display all 151 possibilities? (y or n) 

Atnaujinti:

Norint įjungti nuotolinį „bash“ kompleksą, turite turėti „bash“ schemą <source> ir <target> šeimose, o bash užbaigimas turėtų veikti teisingai. Daugiau informacijos žr. Susiję klausimai:

Kaip įgalinti automatinio užbaigimo nuotolinius kelius naudojant „scp“?
Skripto failo pavadinimo kortelės populiarinimas

203
04 дек. Atsakymas, kurį pateikė Alexander Yancharuk 04 Dec. 2013-12-04 09:21 '13 ne 9:21 2013-12-04 09:21

Kopijuoti viską iš Vietos vietos į Nuotolinę vietą (Parsisiųsti)

 scp -r /path/from/destination username@hostname:/path/to/destination 

Kopijuoti viską iš Nuotolinės vietos į Vietos vietą (Parsisiųsti)

 scp -r username@hostname:/path/from/destination /path/to/destination 

Vartotojo prievadas, kuriame xxxx yra vartotojo prievado numeris

  scp -r -P xxxx username@hostname:/path/from/destination /path/to/destination 

Nukopijuokite esamą katalogą iš „ Remote“ į „Local“

 scp -r username@hostname:/path/from/file . 

Pagalba:

  • -r rekursyviai nukopijuokite visus katalogus ir failus
  • Visada naudokite visą vietą iš / , gaukite pilną vietą
  • scp pakeis visus esamus failus
  • hostname bus kompiuterio pavadinimas arba IP adresas
  • jei reikalingas priskirtas prievadas (išskyrus 22 prievadą), naudokite -P portnumber
  • . (taškas) yra dabartinis darbo katalogas, todėl atsisiųskite / nukopijuokite iš serverio ir įklijuokite tik čia.

Pastaba Kartais pasirinktinis prievadas neveikia dėl to, kad užkardoje neleidžiama naudoti prievado, todėl įsitikinkite, kad užkardoje yra leidžiama konfigūruoti įeinančių ir išeinančių ryšių prievadą.

67
23 мая '16 в 12:38 2016-05-23 12:38 atsakymą pateikė Shiv Singh , gegužės 23 d. 16 d. 12:38 2016-05-23 12:38

Ką aš visada naudoju:

 scp -r username@IP:/path/to/server/source/folder/ . 

. (pilnas sustabdymas) : tai current folder . taip nukopijuokite iš serverio ir įklijuokite tik čia.

IP : gali būti IP adresas, pavyzdžiui, 125.55.41.311 , arba jis gali būti priimančioji kaip ns1.mysite.com .

36
10 июня '14 в 10:41 2014-06-10 10:41 atsakymą pateikė „ Manish Shrivastava “ birželio 14 d. 10:41 2014-06-10 10:41

Geriau pirmiausia suspausti nuotolinio serverio katalogą:

 tar czfP backup.tar.gz /path/to/catalog 

Antra, paleiskite iš nuotolinio įrenginio:

 scp user@your.server.example.com:/path/to/backup.tar.gz . 

Pabaigoje ištraukite failus:

 tar -xzvf backup.tar.gz 
22
29 мая '14 в 14:12 2014-05-29 14:12 atsakymas pateikiamas tik gegužės 29 d., 14 val. 14:12 2014-05-29 14:12

Ir jei turite vieną pragarą failo, kurį norite atsisiųsti iš tolimos vietos, ir jei jūs tikrai nesirūpinate saugumu, pabandykite pakeisti standartinį scp šifravimą („Triple-DES“) į kažką panašaus į „blowfish“.

Tai žymiai sumažins laiką kopijuoti failus.

 scp -c blowfish -r user@your.server.example.com:/path/to/foo /home/user/Desktop/ 
17
17 июня '14 в 9:02 2014-06-17 09:02 atsakymas pateikiamas dimuthu birželio 17 d., 14 val. 9:02 2014-06-17 09:02

Eikite į skyrių „Vienybės įrankių juostos failai“.

2019

10 нояб. Atsakymą pateikė Ronaldas lapkričio 10 d. 2015-11-10 00:05 '15 - 0:05 2015-11-10 00:05

Tipiškas scenarijus

 scp -r -P port username@ip:/path-to-folder . 

paaiškina pavyzdys

scp -r -P 27000 abc@10.70.12.12:/tmp/hotel_dump .

kur

 port = 27000 username = "abc" , remote server username path-to-folder = tmp/hotel_dump . = current local directory 
9
06 июля '15 в 10:21 2015-07-06 10:21 atsakymą pateikė „ Arun G“ liepos 15 d. 15 val. 10:21 2015-07-06 10:21

Jei susiduriate su „Per daug autentifikavimo klaidų“, nurodykite tikslų SSH raktą, kurį pridėjote prie „svers sesh“ serverio:

 scp -r -i /path/to/local/key user@remote.tld:/path/to/folder /your/local/target/dir 
7
27 сент. Kaiser 27 sep atsakymas . 2016-09-27 00:54 '16 at 0:54 2016-09-27 00:54

Kyla klausimas, kaip nukopijuoti aplanką iš nuotolinio į vietinį, naudojant scp komandą.

$ scp -r userRemote@remoteIp:/path/remoteDir /path/localDir

Tačiau geriausias būdas tai padaryti naudojant sftp failų perdavimo protokolą (taip pat saugų failų perdavimo protokolą arba SFTP), tinklo protokolą, kuris suteikia prieigą prie failų, failų perdavimą ir failų tvarkymą per bet kokį patikimą duomenų srautą. (wikipedia)

$ sftp user_remote@remote_ip

sftp> cd /path/to/remoteDir

sftp> get -r remoteDir

Fetching /path/to/remoteDir to localDir 100% 398 0.4KB/s 00:00

Jei norite pagalbos dėl sftp komandos sftp tiesiog įveskite help arba ? .

4
15 авг. atsakymą pateikė Fulvio 15 rug. 2016-08-15 08:47 '16 at 8:47 2016-08-15 08:47

Nežinau, kodėl, bet prieš šaltinio serverio direktyvą turėjau naudoti vietinį aplanką. kad jis veiktų

 scp -r . root@888.888.888.888:/usr/share/nginx/www/example.org 
2
29 апр. Atsakymą pateikė Salem F balandžio 29 d 2016-04-29 22:44 '16 at 22:44 pm 2016-04-29 22:44

Kiti klausimai apie etiketes „ arba „ Užduoti klausimą“