[shell unix] specifier un password dans 1 RSH

Fermé
jebok Messages postés 358 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 23 octobre 2007 - 11 août 2005 à 18:13
poumiZ Messages postés 102 Date d'inscription mercredi 6 juin 2007 Statut Membre Dernière intervention 3 septembre 2010 - 18 juin 2007 à 15:09
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
A voir également:

4 réponses

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
j attends cette reponse aussi!
0
poumiZ Messages postés 102 Date d'inscription mercredi 6 juin 2007 Statut Membre Dernière intervention 3 septembre 2010 10
8 juin 2007 à 15:36
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
poumiZ Messages postés 102 Date d'inscription mercredi 6 juin 2007 Statut Membre Dernière intervention 3 septembre 2010 10
8 juin 2007 à 20:29
petite précision: créer le fichier .rhosts dans le $HOME du user
0
poumiZ Messages postés 102 Date d'inscription mercredi 6 juin 2007 Statut Membre Dernière intervention 3 septembre 2010 10
14 juin 2007 à 11:57
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
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
poumiZ Messages postés 102 Date d'inscription mercredi 6 juin 2007 Statut Membre Dernière intervention 3 septembre 2010 10
18 juin 2007 à 15:09
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
0