Comment copier un dossier d'un hôte distant vers un hôte local en utilisant scp
?
j'utilise ssh
pour connecter à mon serveur.
Ensuite, je voudrais copier le dossier distant foo
sur local /home/user/Desktop
.
Comment puis-je y parvenir?
shell
command-line
copy
scp
Slasengger
la source
la source
Réponses:
En n'incluant pas le '/' à la fin de foo, vous déplacerez le répertoire lui-même (y compris le contenu), plutôt que seulement le contenu du répertoire.
De
man scp
(Voir le manuel en ligne )la source
-C
indicateur ajoute la compression et l'-c
indicateur vous permet de passer dans d'autres types de chiffrement pour de meilleures performances, comme onscp -c blowfish a@b:something .
le voit dans la réponse de dimuthuDesktop/foo
ou allez-vous avoirDesktop/allcontentsofFooGohere
scp semble parfois bizarre pour moi cela fait une chose puis une autrescp -r [email protected]:/path/to/foo /home/user/Desktop/
vous devrait se retrouver avecDesktop/foo
. Avecscp -r [email protected]:/path/to/foo/. /home/user/Desktop/
vous vous retrouverez avec le contenu defoo
inDesktop
et tous les sous-répertoires defoo
jonché sousDesktop
Pour utiliser toute la puissance de scp, vous devez passer par les étapes suivantes:
Ensuite, par exemple si vous avez ce ~ / .ssh / config :
vous vous sauverez de la saisie du mot de passe et simplifierez la syntaxe scp comme ceci:
De plus, vous pourrez utiliser l'achèvement de chemin à distance:
Mise à jour:
Pour activer bash-completion à distance vous devez avoir-shell bash sur les deux
<source>
et<target>
hôtes, et bash-completion fonctionne correctement. Pour plus d'informations, consultez les questions connexes:Comment activer la saisie semi-automatique pour les chemins distants lors de l'utilisation de scp?
Achèvement de l'onglet du nom de fichier SCP
la source
Pour tout copier d'un emplacement local vers un emplacement distant (téléchargement)
Pour tout copier d' un emplacement distant vers un emplacement local (téléchargement)
Port personnalisé où
xxxx
est le numéro de port personnaliséCopier sur le répertoire actuel de Remote vers Local
Aidez-moi:
-r
Copiez récursivement tous les répertoires et fichiers/
, obtenir l'emplacement complet parpwd
scp
remplacera tous les fichiers existantshostname
sera le nom d'hôte ou l'adresse IP-P portnumber
Remarque: Parfois, le port personnalisé ne fonctionne pas car le port n'est pas autorisé dans le pare-feu, alors assurez-vous que le port personnalisé est autorisé dans le pare-feu pour la connexion entrante et sortante
la source
pwd
pour obtenir l'emplacement et l'utiliserCe que j'utilise toujours c'est:
. (point) : cela signifie
current folder
. alors copiez depuis le serveur et collez ici uniquement.IP : il peut s'agir d'une adresse IP
125.55.41.311
ou d'un hôtens1.mysite.com
.la source
.
fait référence au répertoire actuel!Mieux vaut d'abord compresser le catalogue sur le serveur distant:
Deuxièmement, téléchargez à distance:
À la fin, extrayez les fichiers:
la source
-C
drapeau, commescp -C a@b:bigfile .
.Et si vous avez un enfer de fichiers à télécharger à partir de l'emplacement distant et si vous ne vous souciez pas beaucoup de la sécurité, essayez de changer le cryptage par défaut scp (Triple-DES) en quelque chose comme `` Blowfish ''.
Cela réduira considérablement le temps de copie des fichiers.
la source
arcfour
au lieu deblowfish
, mais il a des failles de sécurité.Scénario typique,
expliqué avec un échantillon,
scp -r -P 27000 [email protected]:/tmp/hotel_dump .
où,
la source
Accédez à Fichiers sur votre barre d'outils de l'unité
Appuyez sur Ctrl + l et écrivez [email protected]
Le 192.168.1.103 est l'hôte auquel vous souhaitez vous connecter.
Voici un exemple
la source
La question était de savoir comment copier un dossier de distant vers local avec la
scp
commande.$ scp -r userRemote@remoteIp:/path/remoteDir /path/localDir
Mais voici la meilleure façon de le faire
sftp
- SSH File Transfer Protocol (également Secure File Transfer Protocol, ou SFTP) est un protocole réseau qui fournit un accès aux fichiers, un transfert de fichiers et une 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 obtenir de l'aide sur la
sftp
commande, tapez simplementhelp
ou?
.la source
Si vous rencontrez "trop d'échecs d'authentification" , spécifiez la clé SSH exacte que vous avez ajoutée à votre serveur svers severs:
la source
Je ne sais pas pourquoi mais j'ai dû utiliser le dossier local avant la directive du serveur source. pour le faire fonctionner
la source
root@