Question Comment scp un dossier de distant à local? [fermé]


Je ne suis pas sûr qu'il soit possible de scp un dossier de distant à local, mais je suis toujours parti avec aucune autre option. J'utilise ssh pour me connecter à mon serveur et de là je voudrais copier le dossier foo à home/user/Desktop (mon local). Y a-t-il une commande pour que je puisse faire ça?


1926
2017-07-03 05:17


origine


Réponses:


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

De man scp

-r Recursively copy entire directories

3694
2017-07-03 05:21



Pour utiliser la pleine puissance de scp vous devez passer par les étapes suivantes:

  1. Autorisation de clé publique
  2. Créer des alias ssh

Ensuite, par exemple si vous l'avez ~ / .ssh / config:

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

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

vous économiserez votre mot de passe et simplifierez scp syntaxe comme ceci:

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

Plus, vous serez en mesure d'utiliser le chemin d'accès à distance:

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

Mettre à jour:

Pour activer le bash-completion à distance, vous devez avoir bash-shell sur les deux <source> et <target> hôtes, et correctement l'exécution de bash. Pour plus d'informations, voir les questions connexes:

Comment activer l'auto-complétion pour les chemins distants lors de l'utilisation de scp?
Achèvement de l'onglet Nom de fichier SCP


236
2017-12-04 06:21



Pour copier tout depuis Emplacement local à Emplacement distant (Télécharger)

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

Pour copier tout depuis Emplacement distant à Emplacement local (Télécharger)

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

Port personnalisé où xxxx est port personnalisé nombre

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

Copier sur le répertoire courant depuis À distance du local

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

Aidez-moi: 

  1. -r Copier récursivement tous les répertoires et fichiers
  2. Toujours utiliser l'emplacement complet de /, Obtenez l'emplacement complet par pwd
  3. scp remplacera tous les fichiers existants
  4. hostname sera le nom d'hôte ou l'adresse IP
  5. si un port personnalisé est nécessaire (en plus du port 22), utilisez -P portnumber
  6. . (point) - cela signifie répertoire de travail actuel, donc télécharger / copier à partir du serveur et coller ici seulement.

Remarque: Parfois, le port personnalisé ne fonctionne pas car le port n'est pas autorisé dans le pare-feu. Assurez-vous que le port personnalisé est autorisé dans le pare-feu pour les connexions entrantes et sortantes.


117
2018-05-23 09:38



Ce que j'utilise toujours est:

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

. (point) : ça veut dire current folder. alors copiez du serveur et collez ici seulement.

IP : peut être une adresse IP comme 125.55.41.311 ou il peut être hôte comme ns1.mysite.com.


39
2018-06-10 07:41



Mieux vaut d'abord compresser le catalogue sur le serveur distant:

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

Deuxièmement, télécharger à distance:

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

À la fin, extraire les fichiers:

tar -xzvf backup.tar.gz

25
2018-05-29 11:12



Et si vous avez un certain nombre de fichiers à télécharger à partir de l'emplacement distant et si vous ne vous souciez pas de la sécurité, essayez de changer le cryptage par défaut scp (Triple-DES) à quelque chose comme «blowfish».

Cela réduira considérablement le temps de copie des fichiers.

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

20
2018-06-17 06:02



Allez dans Fichiers sur la barre d'outils de votre unité

enter image description here

Appuyez sur Ctrl + l et écrivez here_goes_your_name_name@192.168.10.123

Le 192.168.1.103 est l'hôte que vous souhaitez vous connecter.

L'exemple ici

enter image description here


15
2017-11-09 21:05



Scénario typique,

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

expliqué avec un échantillon,

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

où,

port = 27000
username = "abc" , remote server username
path-to-folder = tmp/hotel_dump
. = current local directory

14
2017-07-06 07:21



La question était de savoir comment copier un dossier de distant à local avec scp commander.

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

Mais voici la meilleure façon de le faire avec sftp - SSH File Transfer Protocol (ou protocole de transfert de fichiers sécurisé, ou SFTP) est un protocole réseau qui permet l'accès aux fichiers, le transfert de fichiers et la gestion de fichiers sur n'importe quel flux de données fiable (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

Pour de l'aide sur sftp commande juste taper help ou ?.


8
2017-08-15 05:47