命令的使用语法如下所示:
$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这样的远程传输命令,这里就不做详解了。