SFTP
SFTP est un programme de transfert de fichiers interactif, similaire à FTP, qui effectue toutes les opérations dans un transport SSH chiffré. Il peut également utiliser de nombreuses fonctionnalités de SSH, telles que l'authentification par clé publique et la compression. SFTP se connecte à l'hôte spécifié, puis entre en mode de commande interactif.
Cela permet donc des transferts de fichiers sécurisés.
Pour l'installer sous Ubuntu :
apt update
apt install sftp
Voici un script autonome pour transférer les données du répertoire LOCAL_PATH vers le dossier distant PATH sur un serveur SFTP à l'adresse HOST :
- sftp-transfer.sh
#!/bin/bash HOST=adresse-du-serveur.com PORT=1234 USER=utilisateur PASSWORD=mot_de_passe PATH=/home/prod LOCAL_PATH=/home/user/files SSHPASS=$PASSWORD /usr/bin/sshpass -e /usr/bin/sftp -P $PORT $USER@$HOST <<EOF cd $PATH lcd $LOCAL_PATH mput * bye EOF exit 0
Pour plus d'informations sur SFTP et connaître toutes les commandes :
man sftp