Remote Shell es un programa de cliente de línea de comandos que puede ejecutar el comando como otro usuario y otra computadora a través de la red. El rsh es un cliente que conecta el demonio del servidor rshd, el demonio del servidor rhsd se ejecuta en el puerto tcp 514. Rshd no admite el cifrado, por lo que es muy inseguro de usar en el entorno de producción, ya que transfiere la contraseña sin problemas. Ahora, rsh ha sido reemplazado por SSH.
En algún momento puede necesitar configurar para requisitos especiales, puede seguir la guía simple de configuración.
Instale rsh y rshd usando el comando yum, aquí está la guía de configuración de yum .
[root@server ~]# yum -y install rsh rsh-server
Reinicie los demonios del servidor.
[root@server ~]# systemctl restart rsh.socket [root@server ~]# systemctl restart rlogin.socket [root@server ~]# systemctl restart rexec.socket
Inicio automático al iniciar el sistema.
[root@server ~]# systemctl enable rsh.socket [root@server ~]# systemctl enable rlogin.socket [root@server ~]# systemctl enable rexec.socket
La ejecución remota está controlada por dos archivos.
1. /etc/rhosts.equiv (Todos los usuarios excepto root)
2. $HOME/.rhosts (servidor de destino)
El archivo .rhosts se usará solo si falla la búsqueda en /etc/rhosts.equiv, ambos archivos contienen una lista de nombre de host y nombre de usuario al que se debe permitir el acceso.
La primera columna es el nombre de las máquinas remotas desde las que se permiten los inicios de sesión.
La segunda columna es el nombre del usuario que ejecutará rsh. Si está en blanco, se usa el nombre de usuario en el objetivo.
Cada uno de los dos campos se puede establecer en + para indicar un comodín.
Por ejemplo, para permitir que el usuario ram en la máquina client.itzgeek.com para iniciar sesión como raj en el destino, agregue la línea en la máquina de destino.
[raj@server ~]$ vi ~/.rhosts client.itzgeek.com ram
Ahora ejecute un comando desde cualquiera de las máquinas externas enumeradas anteriormente, por ejemplo, verifique el estado del tiempo de actividad de la máquina externa (client.itzgeek.com). host_name se refiere a su servidor rshd.
[ram@client ~]$ rsh -l raj host_name uptime
Extras:
Deshabilitar el cortafuegos y la configuración de seguridad de SELinux . Para permitir que el usuario raíz externo ejecute el comando, edite el archivo /etc/securetty.
[root@server ~]# vi /etc/securetty
Agregue lo siguiente.
rsh rexec rlogin
Eso es todo.