J'essaie de télécharger des fichiers locaux sur le serveur en utilisant Putty ou SSH, mais je n'y parviens pas.
Existe-t-il une méthode directe pour télécharger le fichier du local vers le serveur depuis le terminal Linux sans utiliser FTP, etc.?
J'essaie de télécharger des fichiers locaux sur le serveur en utilisant Putty ou SSH, mais je n'y parviens pas.
Existe-t-il une méthode directe pour télécharger le fichier du local vers le serveur depuis le terminal Linux sans utiliser FTP, etc.?
Réponses:
Sûr. Utilisez scp
(copie sécurisée) comme ceci:
scp [source file] [username]@[destination server]:.
Bien sûr, remplacez les crochets [source file]
, [username]
et [destination server]
pour correspondre à vos paramètres locaux. Donc, 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 l'est example.com
, la commande serait:
scp cool_stuff.txt sanjeev@example.com:.
Et la source peut également être distante, vous pouvez donc faire cela pour faire le contraire de l'exemple ci-dessus:
scp sanjeev@example.com:cool_stuff.txt .
Cette commande copiera le fichier distant cool_stuff.txt
dans le répertoire local dans lequel vous vous trouvez. Et si vous faites cela avec plusieurs fichiers, utilisez simplement un caractère générique ( *
) comme vous le feriez pour une cp
commande normale .
En outre, le .
juste indique le chemin de répertoire immédiat; tel que 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 également spécifier un chemin d'accès comme /this/path/right/here
dans l'exemple local vers distant:
scp cool_stuff.txt sanjeev@example.com:/this/path/right/here
Ou l'exemple distant vers local ici:
scp sanjeev@example.com:cool_stuff.txt /this/path/right/here
Maintenant, si le serveur distant n'autorise pas SSH et uniquement SFTP, alors SFTP est le chemin à parcourir. Mais scp
est très utile lorsque vous souhaitez simplement lancer un fichier et ne pas effectuer manuellement l'ensemble du processus SFTP à partir de la ligne de commande.
Lorsque la connexion au serveur distant se fait via la clé ssh , nous pouvons utiliser l' -i
indicateur ci-dessous pour transmettre notre clé au serveur:
scp -i /path/to/.ssh/id_rsa path/to/file/myFiles.gz myServer.com:/folder/on/server
-i fichier_identité
Sélectionne le fichier à partir duquel l'identité (clé privée) pour l'authentification par clé publique est lue.
Cette option est directement passée à ssh (1).
Pour compléter la réponse de Jake , vous pouvez spécifier un emplacement - au lieu de simplement .
- vers lequel copier en ajoutant le chemin d'accès à la fin de l'URL comme suit:
scp /path/to/file username@servername/ip:/destination/folder/