rsh(Remote Shell)命令用于在远程主机上执行命令。用户可以无需登录到远程主机即可运行命令。与 SSH(Secure Shell)不同,rsh 不加密数据,因此在网络安全要求较高的场合不建议使用。

1、命令简介

rsh:远程主机上执命令。

2、命令语法

rsh [-Kdnx] [-l username] host [command]

3、命令描述

rsh在主机上执行命令。rsh将其标准输入复制到远程命令,将远程命令的标准输出复制到远程命令的标准输出,将远程命令的标准错误复制到远程命令的标准错误。中断、退出和终止信号被传播到远程命令;rsh通常在远程命令结束时终止。

如果没有指定命令,将使用rlogin(1)登录到远程主机。

未加引号的Shell元字符在本地机器上解释,而加引号的元字符在远程机器上解释。

4、命令选项

选项

描述

-d

使用 -d 选项可以在与

远程主机通信的 TCP 套接字上

打开套接字调试(使用 setsockopt(2))。

-l

默认情况下,远程用户名与本地用户名相同。

-l 选项允许指定远程用户名。

-n

使用 -n 选项将输入重定向到

特殊设备 /dev/null

(请参阅本手册页面的 BUGS 部分)。

5、使用示例

1)指定远程用户

rsh -l username hostname command

2)使用 -l 选项可以指定在远程主机上运行命令的用户

rsh -l remote_user remote_host ls /home/user

3)使用环境变量

rsh=ssh rsh remote_host command

这会告诉 rsh 使用 ssh 代替 rsh,从而加密连接。

4)不自动登录

rsh -n remote_host command

使用 -n 选项可以防止 rsh 自动登录到远程主机。

推荐文档