[shell unix] specifier un password dans 1 RSH

jebok Messages postés 371 Date d'inscription   Statut Membre -  
poumiZ Messages postés 103 Statut Membre -
Bonjour,

Est-il possible de faire un rsh sur une machine distante et de spécifier le password en ligne de commande ?
Dans le man, on ne peut spécifier que le user avec la commande :
rsh machine -l user


Merci de votre aide
Configuration: AIX
ksh

4 réponses

  1. emateus
     
    Le problème c'est que je ne peux créer que des scripts sur la machine pas acceder a tous les repertoires :/
    Auris tu d autres billes?
    2
  2. poumiZ Messages postés 103 Statut Membre 10
     
    insérer un fichier .rhosts en machine cible et contenant la ligne:
    <machine_source>

    Un peu de doc (AIX)
    The remote host allows access only if at least one of the following conditions
    is satisfied:

    o The local user ID is not the root user, and the name of the local host is
    listed as an equivalent host in the remote /etc/hosts.equiv file.
    o If either the local user ID is the root user or the check of
    /etc/hosts.equiv is unsuccessful, the remote user's home directory must
    contain a $HOME/.rhosts file that lists the local host and user name.
    0
    1. poumiZ Messages postés 103 Statut Membre 10
       
      petite précision: créer le fichier .rhosts dans le $HOME du user
      0
  3. poumiZ Messages postés 103 Statut Membre 10
     
    Bonjour,
    je ne comprends pas bien ton problème. Un seul fichier .rhosts suffit.
    Exemple:
    SrvA=Machine locale
    UsrA=User local
    SrvB=Machine distante
    UsrB=User distant

    je suis connecté sur SrvA avec UsrA.
    je veux exécuter un srcipt sur SrvB avec UsrB.

    Ce qu'il faut faire:
    créer le fichier /home/UsrB/.rhosts sur SrvB (machine distante) avec ce contenu:
    SrvA UsrA <user_local>
    Tu peux mettre autant de lignes que tu veux; d'ailleurs pense à rajouter toutes les interfaces réseau connues (ex: SrvA2 si tu as une deuxième @IP pointant sur cet alias)

    Le plus dur est fait, tu n'as plus qu'à tester:
    rsh SrvB -l UsrB date
    On doit obtenir :
    Thu Jun 14 11:53:45 DFT 2007

    Si pas OK:
    rshd: 0826-813 Permission is denied.
    0
    1. emateus
       
      Pour info j ai trouvé une réponse a mes envies :

      voila
      1) Faire un script contenant les operations que l'on ferait manuellement
      par un telnet. (Exemple script "script.ksh" suivant)
      #!/bin/sh
      sleep 2
      echo "user de connexion"
      sleep 1
      echo "mot de passe"
      sleep 1
      echo "commande 1"
      sleep 1
      echo "commande 2"
      sleep 1
      echo "exit"

      Remarque(1):Le "sleep 1" est important sur les plateformes linux
      Sinon le script est trop rapide est le telnet ne voit
      pas passer les instructions !
      Augmenter la valeur du sleep suivant la commande si celle-ci
      a un delai de reponse long.
      Remarque(2):Ne pas oublier de mettre les droits d'execution sur
      le script (chmod 777 script.ksh)

      2)Ensuite lancer le script redirige vers le telnet
      Exemple:
      #script.ksh|telnet adresseIP

      Resultat:Connexion telnet, avec application des commandes 'echo "commandealancer"'
      du script "script.ksh" ("comme de facon manuelle").

      Je remercie internet et tous ses usagets.
      0
    2. poumiZ Messages postés 103 Statut Membre 10
       
      Pas mal: on en apprend tous les jours. Par contre, je te déconseille le fichier en chmod 777, puisque ton mot de passe est visible par tous. chmod 700 est suffisant.
      Merci
      -1