Ejecución del comando remoto usando RSH

Ejecución del comando remoto usando RSH

El comando Remote Shell (RSH) Linux permite la ejecución de un solo comando en una máquina remota especificada. RSH se conecta de forma remota al host especificado, y solo puede ejecutar un comando seleccionado por tiempo dado.

Usar el RSH es beneficioso cuando no está obligado a permanecer conectado a la máquina remota. Si sabe qué comando especificar y el camino hacia él, entonces RSH es perfecto para el trabajo. Discutiremos el uso de RSH para conectarse a su máquina remota utilizando diferentes ejemplos. Empecemos!

Cómo ejecutar el comando de forma remota con RSH

El comando RSH es fácil de usar. Solo necesita el nombre de la máquina o su IP y el comando.

1
$ rsh machineename/ip comando

El comando RSH funciona de manera similar al comandos Rlogin y RCP. Accede a las máquinas remotas configuradas en el archivo etc/hosts. Sin embargo, si la máquina remota no se especifica en el archivo, puede invocarla directamente utilizando su nombre de host e IP.

Conectando la máquina remota utilizando el nombre de host

Para conectarse a una máquina remota, debe saber su nombre de host. En nuestro caso, nuestra máquina remota es kyle. Entonces, para conectarse a él usando el nombre de host, el comando es el siguiente:

1
$ rsh kyle ls ~/escritorio

El comando anterior enumera el contenido del directorio de escritorio.

Si abrimos la máquina remota, podemos ver los archivos disponibles en el escritorio/.

Ejecutemos el comando remoto, y obtendremos los mismos archivos.

Si obtiene el error reflejado en la imagen anterior, implica que el nombre de host no está definido en su /etc/hosts archivo. Entonces, continúe y abra el archivo, agregue la dirección IP de la máquina remota y el nombre. En nuestro caso, el archivo es el siguiente:

1
$ sudo nano /etc /anfitriones

Guarde la configuración y ejecute el comando nuevamente. Ahora deberías ver la conexión establecida. Podemos ver nuestros archivos de escritorio en la siguiente salida:

Tenga en cuenta que todavía necesita la contraseña de la máquina remota. Una vez que se ejecuta el comando, debe volver a ejecutarlo nuevamente si necesita usar otro comando.

Conectando la máquina remota utilizando el nombre de host y la IP

En el método anterior, debe agregar el nombre de la máquina remota a la lista de dispositivos de confianza en el archivo /etc /hosts. Sin embargo, hay otra forma de conectarse a la misma máquina remota y ejecutar un comando sin guardar sus detalles. Necesitará la IP exacta de su dispositivo remoto y su nombre de host.

Nuestra máquina remota está en caja virtual, por lo que tenemos la misma IP local que utilizamos en el método anterior.

Use el comando a continuación para conectarse a la máquina remota y aún enumere los archivos en el escritorio/:

1
$ rsh -l ls ~/escritorio

Vemos que todavía accedemos a los mismos archivos en la salida.

Incluso con este método, aún necesita la contraseña de la máquina remota.

Guardar la salida de la máquina remota a la máquina local

El punto principal de conectarse a la máquina remota es ejecutar un comando. Si el comando devuelve una salida, puede llevarla a la máquina local.

Por ejemplo, si necesitamos guardar el contenido del escritorio/ en lugar de enumerarlos como lo hicimos en los métodos anteriores, el nuevo comando es el siguiente:

1
$ rsh kyle ~/escritorio> new1.TXT

Un nuevo archivo, New1.TXT, es creado. Si enumeramos su contenido, vemos los archivos en el escritorio de la máquina remota.

Puede usar el mismo concepto para ejecutar cualquier comando en la máquina remota.

Ejecución de comandos a la máquina remota utilizando RSH

Hasta ahora, hemos visto cómo podemos ejecutar un comando que muestra la salida a la máquina local. ¿Qué pasa si desea manipular los archivos o texto al dispositivo remoto?? Eso también es posible.

Por ejemplo, mueva el contenido en el escritorio/ archivo de la máquina remota a una nueva carpeta.

1
2
3
$ RSH Kyle Mkdir ~/Desktop/TestFolder
$ rsh kyle mv -v ~/escritorio/*.txt ~/escritorio/tesffolder/

Todo funcionó como se esperaba.

Conclusión

Hemos visto cómo usar el RSH Comando para acceder y ejecutar un comando a una máquina remota utilizando su nombre de host y su IP. Como se discutió en el artículo, el comando RSH es útil cuando necesita ejecutar comandos sin crear una conexión permanente a su dispositivo remoto.