Script de connexion sFTP

OpenSSH sFTP

 

 Voici un simple script de transfert sFTP à adapter selon vos besoins pour téléverser (upload) et télécharger (download) des fichiers avec un système sFTP géré avec OpenSSH (je suppose que cela fonctionne également avec FTP).

Créer un serveur sFTP (OpenSSH)


#!/bin/bash

#----- Variables

TMP=fichier_de_config_temporaire

#----- Fonctions

download() {
	echo "> Chemin du fichier à télécharger"
	read chemin

	echo "get $chemin $DEST_D/${chemin##*}" > ${TMP}

	echo -e "\n> Merci de patienter...\n"

	sftp ${user}@${IP} < $TMP

	rm $TMP
}

upload() {
	echo "> Chemin du fichier à téléverser"
	read chemin

	echo "put $chemin $DEST_D/${chemin##*}" > ${TMP}

	echo -e "\n> Merci de patienter...\n"

	sftp ${user}@${IP} < $TMP

	rm $TMP
}

#----- Script

clear

echo -e "--- SHZ (C) : Transfert sFTP ---\n\n"
echo -e "> Adresse"
	read IP
echo -e "\n> Utilisateur"
	read user
echo -e "\n\t1) Téléverser\n\t2) Télécharger\n"
	read choix
	
if [ "$choix" -ne 1 ] ; then
	download
elif [ "$choix" -ne 2 ] ; then
	upload
else
	echo "\nMauvais choix :-("
fi

echo -e "Terminé !\n"

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *