Décompresser des fichiers .tar a distance avec Remote shell
Résolu
david-manu
Messages postés
2
Statut
Membre
-
zipe31 Messages postés 38797 Statut Contributeur -
zipe31 Messages postés 38797 Statut Contributeur -
bonjour à tous,
je voulais faire un transfert FTP en utilisant un batch:
le travail consiste à déplacer des fichier .TAR du serveur linuxA vers un autre serveur linuxB
et après, a partir d'un PC WINDOWS,je dois lancer des commandes RSH OU SSH pour décompresser les fichiers .Tar déjà déposés sur le serveur linuxB
j'ai reussi à deplacer les fichiers .Tar du serveur linuxA vers LinuxB,mais j'arrive pas developper le reste avec RSH ou SSH car je m' y connais que dalle!!!!
Merci de m'aider
je voulais faire un transfert FTP en utilisant un batch:
le travail consiste à déplacer des fichier .TAR du serveur linuxA vers un autre serveur linuxB
et après, a partir d'un PC WINDOWS,je dois lancer des commandes RSH OU SSH pour décompresser les fichiers .Tar déjà déposés sur le serveur linuxB
j'ai reussi à deplacer les fichiers .Tar du serveur linuxA vers LinuxB,mais j'arrive pas developper le reste avec RSH ou SSH car je m' y connais que dalle!!!!
Merci de m'aider
A voir également:
- 'Telnet' n’est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.
- Invite de commande - Guide
- Cle usb non reconnu - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier bin - Guide
4 réponses
Salut,
En gros :
Après tout dépend de comment tu accèdes à ton serveur, via des clés ou avec un login+password à entrer...
En gros :
ssh login_user@serveur la_commande_à_exécuter
Après tout dépend de comment tu accèdes à ton serveur, via des clés ou avec un login+password à entrer...
Bonjour,
Le serveur sur lequel je me connecte a une adresse ip 10.147.10.42 ,un user_name et un mot de passe
donc je mets comment tout ça dans la commande SSH login_user@serveur la_commande_à_exécuter
qu'est ce que je peut mettre dans la commande pour décompresser les fichiers .TAR déposés sur le serveur linuxB
Merci
Le serveur sur lequel je me connecte a une adresse ip 10.147.10.42 ,un user_name et un mot de passe
donc je mets comment tout ça dans la commande SSH login_user@serveur la_commande_à_exécuter
qu'est ce que je peut mettre dans la commande pour décompresser les fichiers .TAR déposés sur le serveur linuxB
Merci
Si tu n'as pas de clé d'authentification, tu seras obligé de donner ton mot de passe au prompt.
Pour éviter cela on peut passer par l'emploi de "expect" mais ce n'est pas très sécuriser vu que le mot de passe est stocké en clair dans le script ;-(
Après oui la commande de détarrage peut être donnée sur la ligne de commande :
Pour éviter cela on peut passer par l'emploi de "expect" mais ce n'est pas très sécuriser vu que le mot de passe est stocké en clair dans le script ;-(
Après oui la commande de détarrage peut être donnée sur la ligne de commande :
ssh user@serveur 'tar xvf /chemin/archive.tar'
j'ai mis cette commande ssh dvpt@dvpt 'tar xvf /user/indus/david/*.tar' et en retour après l'exécution du batch,il me donne le message ci_dessous 'ssh' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes. meric
Bon je viens de faire un test chez moi entre 2 machines sous GNU/Linux et ça marche parfaitement.
Il y a une petite erreur dans la commande que je t'ai donnée plus haut. Il faut se placer dans le répertoire contenant l'archive avant de lancer la commande tar :
Il y a une petite erreur dans la commande que je t'ai donnée plus haut. Il faut se placer dans le répertoire contenant l'archive avant de lancer la commande tar :
ssh login@serveur 'cd /chemin/vers/archive; tar -xvf archive.tar'
ce batch à priori,permet de deplacer juste les .tar du serveur linuxA vers LINUXB
J'ai un fichier ini qui alimente mon batch donnée comme suit;
[origine]
source=10.240.10.34
dossiersrce=/user/livraisons
fichierLynx=*.TAR
dossierstmp=C:\zaza
ftpmode=bin
[destination]
HOST=10.240.10.34
dossierdest=/user/indus/gildas
ftpmode=bin
execmd=
fichier batch
@echo off
for /f %%a in (param.ini) do (
if /i [origine] neq %%a (if /i [destination] neq %%a (set %%a)))
::batch pour recuperer des fichiers du serveur lynxOSV400
echo open %source%>recup.ftp
set/p username="Veuiller entrer le login:"
set/p password="Veuiller entrer le pass:"
echo user %username% %password% >>recup.ftp
echo hash >>recup.ftp
echo cd %dossiersrce%>>recup.ftp
echo %ftpmode%>>recup.ftp
echo mget %fichierLynx%>>recup.ftp
echo bye >>recup.ftp
::batch pour déposer des fichiers sur le serveur lynxOSV400
echo open %source%>emet.ftp
echo user %username% %password% >>emet.ftp
echo cd %dossierdest%>>emet.ftp
echo hash >>emet.ftp
echo %ftpmode%>>emet.ftp
echo mput %fichierlynx%>>emet.ftp
echo bye >>emet.ftp
ftp -i -n -v -s:recup.ftp >>log.txt
ftp -i -n -v -s:emet.ftp >>log.txt