[Bash] ouvrir une session SSH et lancer des commandes

ouvrir une session SSH et lancer des commandes [Bash] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 26-05-2006 à 17:30:57    

Salut,

 

je n'arrive pas à créer un script pourtant assez basique.
Je voudrais lancer une session SSH (sans avoir à taper mon password) puis lancer des commandes automatiques, pour enfin avoir la main dans cette nouvelle session.
Mis à part que je n'arrive pas à rentrer mon password automatiquement, le problème est que la session se ferme dès que le script est fini, ce que je ne veux pas.

 

Comment faire ?

 
Code :
  1. echo 'ls' | ssh -X login:password@host.com
 

Reply

Marsh Posté le 26-05-2006 à 17:30:57   

Reply

Marsh Posté le 26-05-2006 à 18:25:52    

pour se connecter sans password, faut generer une cle sans passphrase. pour ca => man ssh-keygen
Pour executer des commandes, soit tu fais ssh user@host "ls", soit tu remplaces ls par un script qui contient toutes tes commandes. Par contre si tu veux prendre la main tout de suite apres, la seule solution que je vois c'est de feinter en mettant les commandes dans le .bashrc pour qu'elles soient executees quand tu te loggues. Y a probablemet plus propre, mais la je vois pas.


Message édité par P-Y le 26-05-2006 à 18:26:11
Reply

Marsh Posté le 26-05-2006 à 20:15:48    

Ok merci.
Mais modifier .bashrc ne me convient pas car j'ai besoin de lancer ces commandes uniquement quand je me logge à distance.
En fait c'est pas la première fois que je me heurte à ce problème (impossible de lancer telnet suivi de commandes) et je m'étonne qu'il y ait pas de solution facile.

Reply

Marsh Posté le 26-05-2006 à 21:58:35    

dans ce cas tu peux tester l'existence de la variable d'environnement SSH_TTY, qui n'est definie que quand tu te loggues en SSH.

Reply

Marsh Posté le 26-05-2006 à 22:05:54    

ok je vais essayer ça :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed