Ejecución remota

Los comandos para ejecución remota permiten ejecutar un único comando en un host remoto, obteniendo su salida en el host local.

El comando tradicionalmente utilizado para este tipo de operaciones era rsh. Este comando completa la familia formada por rlogin y rcp, y al igual que este último, requiere de la existencia del archivo .rhosts en el directorio de conexión remoto a fin de poder operar. Su sintaxis es la siguiente:

rsh [-l nombre_de_usuario] host comando

Por ejemplo, el siguiente comando obtiene un listado del directorio de conexión de un host remoto:

jperez@bbs:~$ rsh canopus ls -l
total 13
drwxr-xr-x 5 jperez jperez 1024 Sep 26 11:58 GNUstep
-rw-rw-r-- 1 jperez jperez 1376 Sep 28 15:16 Xrootenv.0
drwxrwxr-x 2 jperez jperez 1024 Oct 13 16:53 bin
drwxrwxr-x 3 jperez jperez 1024 Oct 29 19:48 download
drwx------ 2 jperez jperez 1024 Sep 23 12:21 mail
drwxrwxr-x 2 jperez jperez 1024 Jul 2 14:34 mnt
drwxr-xr-x 3 jperez jperez 1024 Jun 30 19:36 ns_imap
-rw-r--r-- 1 jperez jperez 198762 Nov 1 20:46 informe.doc
drwxrwxr-x 6 jperez jperez 1024 Oct 22 21:38 temp
drwxrwxr-x 9 jperez jperez 1024 Oct 29 19:49 trabajo
jperez@bbs:~$ _

Se aplican a este comando las mismas consideraciones de seguridad que se discutieron para rlogin, por lo que si la seguridad es crítica, puede ser reemplazado por el comando ssh, que ofrece un modo de funcionamiento similar:

ssh [-l nombre_de_usuario] host comando

con la diferencia que utiliza mecanismos de seguridad avanzada para autenticar al usuario y realiza conexiones encriptadas.