Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2844 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  faire un "su" dans une session SSH

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

faire un "su" dans une session SSH

n°812714
popol12
Posté le 02-08-2004 à 14:32:06  profilanswer
 

Salut,
j'utilise ActiveState avec le module Net::SSH:W32Perl pour acceder
via SSH differentes machines UNIX. Ca marche tres bien pour executer  
une commande, par contre, une fois logger sur mon server SSH, je voudrai faire un "su" pour switcher de user, mais "su" demande un password que je ne sais pas envoyer avec Net::SSH:W32Perl.
Quelqu'un a deja fait ca ?
 
Merci.

mood
Publicité
Posté le 02-08-2004 à 14:32:06  profilanswer
 

n°813100
burgergold
5$? va chez l'diable!
Posté le 02-08-2004 à 23:50:22  profilanswer
 

pk tu te connecte pas direment avec le bon user

n°813113
Taz
bisounours-codeur
Posté le 03-08-2004 à 00:17:55  profilanswer
 

au choix:
- sudo NOPASSWD
 - échange de clef et ssh en boucle locale

n°813149
popol12
Posté le 03-08-2004 à 08:58:07  profilanswer
 

Pour repondre a BurgerGold, je suis obligé de faire un su car ce login est bloqué en accés direct (raison de securité), on doit donc se logger avec son username/password puis faire un su.
 
Taz, c'est une solution, mais je pense pas que les admins seront d'accord. Voila en gros mon script :
 
use Net::SSH::W32Perl;
my $ssh = Net::SSH::W32Perl->new($server);
$ssh->login($login, $passwd);
# jusque la c'est OK
 
my($stdout, $stderr, $exit) = $ssh->cmd("su - ".$sulogin);
#Mais la c'est pas bon, car su prompt pour un password
# que je ne sais pas envoyer.

n°813219
Taz
bisounours-codeur
Posté le 03-08-2004 à 10:27:01  profilanswer
 

ben refais un ssh c'est tout. je crois pas que les admins soient d'accord pour que tu code en dure le mot de passe dans ton script, fait un echange de clef et apres
 
ssh user@host command

n°813365
popol12
Posté le 03-08-2004 à 11:35:28  profilanswer
 

Je peux pas me connecter en direct avec le $sulogin, car il est bloqué par les admins (accés direct interdit), c'est pour ca que je dois d'abord me logger avec mon $login puis faire un su avec $sulogin.
 
Pour le mot de passe, c'est un parametre du script, rien n'est hardcodé.

n°813371
Taz
bisounours-codeur
Posté le 03-08-2004 à 11:37:17  profilanswer
 

donc c'est hardcodé.
 
log toi avec ton login, puis fais un échange de clef pour pouvoir te connecter avec ssh autre_login@localhost sans saisie de mot de passe.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  faire un "su" dans une session SSH

 

Sujets relatifs
Session et php (5)session_id qui change à chaque refresh !
[résolu]récupérer une valeur stockée dans session en javascript[PHP/MYSQL] Session et authentification
phpBB avec une variable de session?Comment améliorer le système de session PHP ?
redirection javascript - recuperation session phpRécupérer le loin de la session courante
[PERL PHP] ouverture d'une séssion SSH[PHP - PERL] ouverture d'une session telnet/SSH
Plus de sujets relatifs à : faire un "su" dans une session SSH


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR