rsh“remote shell”(远程 shell)的缩写,将在远程Linux系统上执行一个命令并把结果显示到系统中。但这个传输方式是个明文传输一般不建议使用。命令的使用需要确保系统名和注册名必须在远程系统的.rhosts文件中。
命令的使用语法如下所示:
$rsh remote-sytem-neame Linux-command
 一般有参数:一个系统名,一个Linux命令

在下面的例子中,rsh命令将在远程系统violet中执行一个ls命令以列出在violet中目录/home/robert中的文件。
$rsh violet ls /home/robert

除非是引用特定字符,否则它将被本李系统解释转换,对于控制标准输出的特殊字符更是如此,象重定向或管道字符。下面的例了中列出远程系统上的文件,并把它们送到本系统中的标准输出。重定向操作由本地系统解释,并把输出改向到本地系统中的文件myfiles中。
$rsh violet ls /home/robert>myfiles

如您引用一个特定字符,它将成为Linux命令的一部分被远程系统解释。引用重定向操作符将允许您在远程系统中执行重定向操作。下面的例子中,引用一个重定向操作符。它变成Linux命令的一部分,包括命令的参数,文件名myfile。命令ls产生一列文件名并把它们重定向到远程系统中的一个文件 myfile中。
$rsh violet ls /home/robert'>'myfiles

对于管道操作也是如此。下面例子中第一个命令输出一列文件到本地的打印机中。标准的输出能过管道输出到您的在线打印机中。第二个命令中,一列文件将输出远程系统的打印机上。管道线被远程系统解释。输送标准输出到远程系统的打印机上。
$rsh violet ls /home/robert|lpr
$rsh violet ls /home/robert '|'lpt

因rsh服务是一个不安全的传输。一般不建议使用rsh传输。

因rsh受控于xinetd服务,具体的开启方法(redflag上的做得测试):
/etc/xinetd.d/rlogin文件中disable   =yes的改为
disable   =no   保存退出。
还有/tec/xinetd.d/rsh文件中disable   =yes的改为
disable   =no     保存退出。

然会重启一下rsh服务
service xinetd restart即可

这样开启了rsh服务之后除了使用rsh的命令之外,还可以使用rcp这样的远程传输命令,这里就不做详解了。