Rechercher : dans
Par :

[shell unix] specifier un password dans 1 RSH

Dernière réponse le 18 jun 2007 à 15:09:31 jebok, le 11 aoû 2005 à 18:13:34 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [shell unix] specifier un password dans 1 RSH » dans :
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha...
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
Télécharger CygWin VoirCygwin est un environnement UNIX pour Windows composé: d'un shell Unix d'une librairie dynamique (DLL) chargée de fournir une couche d'émulation Unix pour le système Windows d'un ensemble de librairies, sources et exécutables adaptés à Cygwin...
Systèmes UNIX - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire entre le système...
Commandes UNIX VoirTableau des principales commandes UNIX Commande Unix Description Options ls liste le contenu d'un répertoire -a Affiche tous les fichiers, y compris les fichiers cachés ...
UNIX - Les fichiers VoirIntroduction aux fichiers Unix Sous les systèmes UNIX tout élément est représenté sous forme de fichier. L'ensemble des fichiers est architecturé autour d'une unique arborescence dont la base, appelée racine, est notée «/». Types de...

1

emateus, le 8 jun 2007 à 15:07:37

J attends cette reponse aussi!

Répondre à emateus

2

poumiZ, le 8 jun 2007 à 15:36:48

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.

Répondre à poumiZ

3

poumiZ, le 8 jun 2007 à 20:29:50

Petite précision: créer le fichier .rhosts dans le $HOME du user

Répondre à poumiZ

4

emateus, le 13 jun 2007 à 11:51:46

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?

Répondre à emateus

5

poumiZ, le 14 jun 2007 à 11:57:14

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.

Répondre à poumiZ

6

emateus, le 18 jun 2007 à 14:58:27
  • +1

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.

Répondre à emateus

7

 poumiZ, le 18 jun 2007 à 15:09:31

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

Répondre à poumiZ
Collection CommentÇaMarche.net