2012-01-04 14:00:56 +0000 2012-01-04 14:00:56 +0000
71
71

téléchargement du fichier à l'aide de la commande scp

J'ai un serveur centos, disons avec ip : 1.2.3.4. Je veux télécharger un fichier de la version 1.2.3.4 à l'adresse /root/pc/filename.rar sur mon hôte localhost (PC actuel). De quelle commande ai-je besoin pour télécharger ce fichier ? J'essaie comme ceci mais ça ne fonctionne pas

scp root@1.2.3.4:/root/pcfilename.rar

Je veux télécharger ce fichier dans le répertoire actuel de mon système.

Réponses (3)

112
112
112
2012-01-04 14:03:33 +0000

Il suffit d'ajouter l'endroit où vous voulez qu'il soit copié (ex : ./) :

scp root@1.2.3.4:/root/pcfilename.rar ./
```.
15
15
15
2012-01-04 14:05:24 +0000

Tout d'abord, assurez-vous que l'utilisateur root est réellement nécessaire pour accéder au fichier. Si le fichier peut être récupéré par un utilisateur normal, il est préférable de le faire pour limiter les risques de sécurité.

Si l'utilisateur root est vraiment nécessaire, assurez-vous que l'utilisateur root est réellement autorisé à se connecter par ssh en vérifiant votre fichier /etc/ssh/sshd_config et voyez si l'option PermitRootLogin est définie sur yes.

Enfin, votre commande ci-dessus devrait fonctionner lorsque vous ajoutez un . (pointant vers votre répertoire actuel) derrière, comme ceci :

scp root@1.2.3.4:/root/pcfilename.rar .

Ou vous pouvez toujours utiliser un chemin complet :

scp root@1.2.3.4:/root/pcfilename.rar /home/user/pcfilename.rar
-2
-2
-2
2020-01-09 20:42:29 +0000

J'utilise

rsync -avz example@x.x.x.x:/home/example/* .

Cet exemple va livrer des fichiers à l'intérieur du dossier (commutateur -a), va imprimer le processus (commutateur -v, verbeux) et va utiliser la compression pendant le transfert (commutateur -z). Le point au début indique à rsync de livrer les fichiers dans le dossier en cours. Sinon, vous pouvez remplacer le point (.) par un dossier, par exemple /home/foo/bar