2014-12-10 06:52:20 +0000 2014-12-10 06:52:20 +0000
54
54

Comment télécharger un fichier local vers le serveur via un terminal Linux

J'essaie de télécharger des fichiers locaux vers le serveur en utilisant Putty ou SSH mais je n'arrive pas à les télécharger.

Existe-t-il une méthode directe pour télécharger un fichier local vers le serveur depuis un terminal Linux sans utiliser le FTP, etc.

Réponses (3)

74
74
74
2014-12-10 08:16:06 +0000

Bien sûr, utilisez scp (copie sécurisée) comme ceci :

scp [source file] [username]@[destination server]:.

Bien sûr, remplacez les [source file], [username] et [destination server] entre crochets pour qu'ils correspondent à vos paramètres locaux. Ainsi, si le fichier était cool_stuff.txt et que votre nom d'utilisateur sur le serveur distant est sanjeev et que le serveur de destination est example.com, la commande serait :

scp cool_stuff.txt sanjeev@example.com:.

Et la source pourrait également être distante, vous pourriez donc faire l'inverse de l'exemple ci-dessus :

scp sanjeev@example.com:cool_stuff.txt .

Cette commande copierait le fichier distant cool_stuff.txt dans le répertoire local où vous vous trouvez. Et si vous faites cela avec plusieurs fichiers, utilisez simplement un joker (*) comme vous le feriez pour une commande cp normale.

De plus, le . indique simplement le chemin d'accès immédiat au répertoire ; comme celui dans lequel vous vous trouvez au moment où vous exécutez la commande ou le chemin d'accès immédiat de l'utilisateur distant sur le serveur de destination. Mais vous pouvez aussi spécifier un chemin comme /this/path/right/here dans l'exemple de l'accès local à l'accès distant :

scp cool_stuff.txt sanjeev@example.com:/this/path/right/here

Ou dans l'exemple de l'accès distant à l'accès local ici :

scp sanjeev@example.com:cool_stuff.txt /this/path/right/here

Maintenant, si le serveur distant n'autorise pas le SSH et seulement le SFTP, alors le SFTP est la solution. Mais scp est très utile lorsque vous voulez simplement lancer un fichier et ne pas faire tout le processus SFTP manuellement à partir de la ligne de commande.

14
14
14
2017-11-27 10:10:11 +0000

Lorsque la connexion au serveur distant se fait par la clé ssh, nous pouvons utiliser le drapeau -i ci-dessous pour passer notre clé au serveur :

scp -i /path/to/.ssh/id_rsa path/to/file/myFiles.gz myServer.com:/folder/on/server

-i identity_file Sélectionne le fichier à partir duquel l'identité (clé privée) pour l'authentification à clé publique est lue. Cette option est directement passée à ssh(1).

13
13
13
2017-03-02 16:41:23 +0000

Pour ajouter à la réponse de Jake , vous pourriez spécifier un emplacement - au lieu de seulement . - où copier en ajoutant le chemin à la fin de l'URL sous la forme :

scp /path/to/file username@servername/ip:/destination/folder/

Похожие вопросы

6
10
19
12
3