![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
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)
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
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é
Si le fichier /etc/hosts.deny existe, il peut bloquer le login. Il faut aussi voir avec le fichier /etc/hosts.allow.
Un exemple ressemble à ceci:
serveur01 oracledba serveur01 sapdba serveur02
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
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/fichier2On 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.