rsh命令将在远程Linux系统上执行一个命令并把结果显示到您的系统中。当然,您的系统名和注册名必须在远程系统的.rhosts文件中,命令rsh有两个一般的参数,一个系统名和一个Linux命令。语法如下所示:
$rsh remote-sytem-name Linux-command
$rsh 192.168.51.230 ls /root/
rsh-server-0.17-38.el5.i386.rpm
列出远程系统上的文件,并把它们送到本系统中的标准输出。
$rsh 192.168.51.230 ls /root/ > /home/abc(本系统)
引用一个重定向操作符。它变成Linux命令的一部分,包括命令的参数,文件名myfile。命令ls产生一列文件名并把它们重定向到远程系统中的一个文件 myfile中。
$rsh violet ls /home/robert'>'/home/abc(远程系统)
管道线被远程系统或本系统解释。
$rsh 192.168.51.230 ls /root/ | grep 11 (本系统)
$rsh 192.168.51.230 ls /root/ '|' grep 11 (远程系统)
因rsh服务是一个不安全的传输。一般不建议使用rsh传输。
linux 先安装rsh-server,然后设置开启.
具体的开启方法:
/etc/xinetd.d/rlogin文件中disable =yes的改为
disable =no
保存退出。
还有/tec/xinetd.d/rsh文件中disable =yes的改为
disable =no
保存退出。
然会重启一下rsh服务
service xinetd restart即可
在/root/.rhosts中添加允许访问的ip或主机名
[root@VirtualX02 ~]# vi .rhosts
[root@VirtualX02 ~]# cat /etc/xinetd.d/rsh
# default: on
# description: The rshd server is the server for the rcmd(3) routine and, \
# consequently, for the rsh(1) program. The server provides \
# remote execution facilities with authentication based on \
# privileged port numbers from trusted hosts.
service shell
{
socket_type = stream
wait = no
user = root
log_on_success += USERID
log_on_failure += USERID
server = /usr/sbin/in.rshd
disable = no
}
[root@VirtualX02 ~]# netstat -an | grep 514
tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN
本文转自 pk2008 51CTO博客,原文链接:http://blog.51cto.com/837244/1079830