[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 -
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 :
Merci de votre aide
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
-
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? -
-
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. -
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.
-
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. -
-