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

[ Adresse Bitcoin pour les dons BTC : 1KCZGe7PtxwaWEJf1dHcoqsxbrzypNTvEw ]