Utilisation et configuration de rsh sous AIX

Creation: 12 aout 2014
Mise à jour:
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2014 Jean-Louis BICQUELET-SALAÜN

rsh

configuration

/etc/services

On trouve dans /etc/services les numéros de ports associés à rsh

login                    513/tcp                # remote login a la telnet;
shell                    514/tcp                # cmd

Les port dépendendent des commandes utilisées:

rsh hostname (port 513)
rsh hosname commande (port 514)

/etc/inetd.conf

Le fichier /etc/inetd.conf contient la configuration des services liés à rsh. Le caractère # désactive le service. Si il n'y a rien en début de ligne c'est que le rsh est actif.

#shell   stream  tcp6    nowait  root    /usr/sbin/rshd         rshd
#login   stream  tcp6    nowait  root    /usr/sbin/rlogind      rlogind

Il faut bien sur que le démon inetd fonctionne.

/etc/hosts.equiv

/etc/hosts.equiv définit les serveurs clients et les utilisateurs qui peuvent utiliser :

serveur01            # autorise n'importe qui à lancer des commandes
serveur02 oracledba  # seul l'administateur oracle peut lancer des commandes
-serveur04           # interdit l'accès à ce serveur
serveur03 -sapdba    # l'utilsateur sapdba n'est pas autorisé

Ce fichier ne s'applique pas à l'utilisateur root. Pour root seul le fichier .rhosts est applicable.

/etc/hosts.deny

Si le fichier /etc/hosts.deny existe, il peut bloquer le login. Il faut aussi voir avec le fichier /etc/hosts.allow.

$HOME/.rhosts

$HOME/.rhosts définit pour chaque utilisateur, la liste des clients qui n'ont pas à fournir de mot de passe quand ils exécutent rcp, rlogin ou rsh.

Un exemple ressemble à ceci:

serveur01 oracledba
serveur01 sapdba
serveur02

commandes rsh

commande rsh

La commande rsh permet soit de se connecter une machine distante:

rsh serveur01
rsh -l user serveur02

Si on utilise l'option -l on peut changer de compte utilisateur.

ou d'exécuter une commande sur un serveur distant:

rsh serveur01 date
rsh serveur01 -l root date

commande rcp

La commande rcp permet de copier un fichier depuis ou vers un autre serveur, en changant éventuellement de nom ou de répertoire et de user.

La syntaxe générale est

rcp user1@serveur1:/dir1/fichier1  user2@serveur2:/dir2/fichier2
On peut retirer une partie des paramètres.

Quelques exemples:

rcp fichier serveur01:fichier2
rcp fichier root@serveur01:/home/fichier2
rcp -p -r serveur01:/dir serveur02:/dir    

L'option -r permet de faire une copie récursive.

L'option -p conserve l'heure du fichier.