Vraag Hoe scp je een map van op afstand naar lokaal? [Gesloten]


Ik weet niet zeker of het mogelijk is om dit te doen scp een map van op afstand naar lokaal, maar toch blijf ik achter met geen andere opties. Ik gebruik SSH om in te loggen op mijn server en van daaruit wil ik de map kopiëren foo naar home/user/Desktop (mijn lokale). Is er een bevel zodat ik dit kan doen?


1926
2017-07-03 05:17


oorsprong


antwoorden:


scp -r user@your.server.example.com:/path/to/foo /home/user/Desktop/

Van man scp

-r Recursively copy entire directories

3694
2017-07-03 05:21



Om de volledige kracht van te gebruiken scp je moet de volgende stappen doorlopen:

  1. Publieke sleutelautorisatie
  2. Maak ssh aliassen aan

Dan, bijvoorbeeld als je dit hebt ~ / .ssh / config:

Host test
    User testuser
    HostName test-site.com
    Port 22022

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

u bespaart uzelf op wachtwoordinvoer en vereenvoudigt scp syntaxis zoals dit:

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

Bovendien kunt u de externe voltooiing van het pad gebruiken:

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

Bijwerken:

Voor het inschakelen van remote bash-completion heb je bash-shell op beide nodig <source> en <target> gastheren en goed werkende bash-voltooiing. Zie gerelateerde vragen voor meer informatie:

Hoe autocompletion in te schakelen voor externe paden bij gebruik van scp?
SCP filename tab voltooiing


236
2017-12-04 06:21



Om alles van te kopiëren Lokale locatie naar Afgelegen locatie (Uploaden)

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

Om alles van te kopiëren Afgelegen locatie naar Lokale locatie (Download)

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

Aangepaste poort waar xxxx is Aangepaste poort aantal

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

Kopieer in de huidige map van Van op afstand naar lokaal

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

Helpen: 

  1. -r Kopieer recursief alle mappen en bestanden
  2. Gebruik altijd volledige locatie van /, Krijg volledige locatie van pwd
  3. scp zal alle bestaande bestanden vervangen
  4. hostname zal hostnaam of IP-adres zijn
  5. als een aangepaste poort nodig is (naast poort 22) gebruik -P portnumber
  6. . (punt) - het betekent de huidige werkdirectory, dus download / kopieer vanaf de server en plak hier alleen.

Notitie: Soms werkt de aangepaste poort niet omdat de poort niet is toegestaan ​​in de firewall, dus zorg ervoor dat de aangepaste poort in de firewall is toegestaan ​​voor inkomende en uitgaande verbinding


117
2018-05-23 09:38



Wat ik altijd gebruik is:

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

. (punt) : het betekent current folder. dus kopieer van de server en plak hier alleen.

IK P : kan een IP-adres zijn zoals 125.55.41.311 of het kan als host zijn ns1.mysite.com.


39
2018-06-10 07:41



Het is beter om eerst de catalogus op de externe server te comprimeren:

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

Ten tweede download van op afstand:

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

Verwijder aan het eind de bestanden:

tar -xzvf backup.tar.gz

25
2018-05-29 11:12



En als je een heleboel bestanden hebt om te downloaden vanaf de externe locatie en als je niet zoveel om de beveiliging geeft, probeer dan de scp-standaardcodering (Triple-DES) te veranderen in iets als 'kogelvis'.

Dit zal de kopieertijd van bestanden drastisch verminderen.

scp -c blowfish -r user@your.server.example.com:/path/to/foo /home/user/Desktop/

20
2018-06-17 06:02



Ga naar bestanden op uw werkbalk eenheid

enter image description here

Druk op Ctrl + l en schrijf hier__voor_gebruikers_naam@192.168.10.123

De 192.168.1.103 is de host waarmee u verbinding wilt maken.

Hier een voorbeeld

enter image description here


15
2017-11-09 21:05