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...
je commence par faire :
Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
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 (), 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.
Partager