[BATCH] lancer des commandes après une connexion ssh et smbclient
Bonjour,
je cherche à faire un batch qui exécute ces commandes :
- connexion ssh sur un serveur linux distant
- sur le serveur distant, création d'un dossier
- cd dans le dossier créé
- rebond à partir du serveur sur un autre, via smbclient (comme ftp, sous un serveur windows)
- récupération de l'ensemble des fichiers présents via un mget
- retour sur le premier serveur (linux)
- création d'une archive du dossier créé (qui contient maintenant tous les fichiers téléchargés
- récupération via sftp de ce zip
- suppression du zip et du dossier.
en lignes de commandes, c'est très facile à faire.
J'ai donc voulu faire un batch, mais je recontre quelques difficultés... :aie:
je commence par faire :
Code:
1 2 3 4
|
ssh -l login monserveur
`bash -c "mkdir save; cd save;
smbclient //monservWin/monDossier -c "reverse; mget *;exit"" |
la connexion fonctionne, le dossier est créé. Pour la connexion via smbclient, je dois taper mon mot de passe en clair (:calim2:), puis rien ne se passe...
Avez vous une solution?
Existe-t-il une autre méthode que la commande bash -c, pour exécuter des commandes sur le serveur distant?
Comment faire pour bien utiliser smbclient à partir du serveur?
Je précise que ces commandes, exécutées dans un terminal, fonctionnent.
Merci.