我有两个系统,一个 Solaris 和一个 Oracle Linux。我可以从 OL 到 Solaris 进行 rsh,但不能从 Solaris 到 OL。我也可以从两台机器进行 ssh。
我在读这我尝试在 /etc/xinetd.d/ 中创建一个 rsh 文件(最初是空的),但没有成功。
我还尝试重新启动 xinetd 服务:
restart xinetd daemon
但我得到了以下信息:
Failed to issue method call: Unit xinetd.service failed to load: No such file or directory.
当我尝试从远程系统连接时,我尝试了一些调试:
truss rsh -l root copernicus
最后七行显示:
setsockopt(4, tcp, TCP_ANONPRIVBIND, 0xF9DACEB4, 4, SOV_DEFAULT) = 0
bind(4, 0xF9DACF20, 32, SOV_SOCKBSD) = 0
getsockname(4, 0xF9DACF20, 0xF9DACEBC, SOV_DEFAULT) = 0
setsockopt(4, tcp, TCP_ANONPRIVBIND, 0xF9DACEB8, 4, SOV_DEFAULT) = 0
setsockopt(4, SOL_SOCKET, SO_EXCLBIND, 0xF9DACEB8, 4, SOV_DEFAULT) = 0
ioctl(4, FIOSETOWN, 0xF9DACFE8) = 0
connect(4, 0xF9DAD100, 32, SOV_DEFAULT) (sleeping...)
答案1
如果您真的、真的、真的必须使用rsh
(我不推荐),您将需要安装它。
对于基于 RHEL7 的系统,请执行以下操作:
安装该
rsh-server
包。yum install rsh-server
重新启动
rsh
守护进程(我假设这里您不需要rlogin
和/或rexec
)。systemctl 重新启动 rsh.socket
(可选)将守护进程设置为自动启动。
systemctl 启用 rsh.socket
但请你,请你,请不要使用rsh
-ssh
更加优越。