41 votes

Comment télécharger un fichier depuis la ligne de commande avec FTP ou SSH ?

Je n'ai jamais fait ça auparavant et je suis en train de créer un script shell bash pour le faire pour moi. Je vais aussi me connecter via ssh pour faire certaines choses (que je sais déjà comment faire). Peut-être y a-t-il un moyen de téléverser des fichiers via ssh pour pouvoir tout faire en une seule connexion?

Comment puis-je faire cela ?

#!/bin/sh

cd ./files-to-upload
#téléverser les fichiers

89voto

Chris Frederick Points 869

Vous pouvez utiliser scp pour copier vers une machine distante.

scp  @:

7voto

Dalroth Points 2468

Vous cherchez probablement SCP ou similaire.

#!/bin/bash

cd ./files-to-upload
scp * user@host:/path/to/upload/files/to

bien sûr, cela doit être ajusté selon vos préférences. Remplacez user@host par vos informations réelles. Vous serez invité à entrer un mot de passe pour télécharger.

5voto

Scott James Points 521

Si vous devez vraiment utiliser ssh (au lieu de scp), vous pouvez faire :

for filename in *; do
  cat $filename | ssh user@host "cd /chemin/vers/le/dossier/de/destination; cat - > $filename"
done

mais l'utilisation régulière de scp (comme la suggestion de tangens) est la meilleure.

4voto

Elavarasan Points 141

Pour l'instance ec2, vous devez également transmettre le fichier .pem,

$scp -i ~/Desktop/amazon.pem ~/Desktop/file.zip ubuntu@ec2-54-166-128-20.compute-1.amazonaws.com:~/data/

1voto

Mauricio Scheffer Points 70470

Scp est la meilleure réponse car elle serait cryptée via SSH.

Cependant, si vous voulez le faire via ftp standard, regardez ncftpput. Il est conçu spécifiquement pour télécharger un fichier:

NOM ncftpput - Programme de transfert de fichiers Internet pour les scripts

SYNOPSIS ncftpput [options] hôte-distant répertoire-distant fichiers-locaux...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X