如何在 Oracle Linux 7 中启用 rsh?

如何在 Oracle Linux 7 中启用 rsh?

我有两个系统,一个 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 的系统,请执行以下操作:

  1. 安装该rsh-server包。

    yum install rsh-server

  2. 重新启动rsh守护进程(我假设这里您不需要rlogin和/或rexec)。

    systemctl 重新启动 rsh.socket
    
  3. (可选)将守护进程设置为自动启动。

    systemctl 启用 rsh.socket
    

但请你,请你,不要使用rsh-ssh更加优越。

相关内容