root账户下运行rsh命令

root账户下运行rsh命令

我有两台运行 Solaris 9 (192.168.2.9) 和 Windows XP (192.168.2.5) 的计算机。我需要在 Windows 机器上运行以下命令:

rsh 192.168.2.9 -l root pwd

为了能够运行此命令,我/etc/hosts.equiv在 UNIX 计算机上创建了该文件,其中包含:

192.168.2.5 xp.user

其中xp.user是命令连接所在的活动 XP 帐户的名称rsh

该命令给出以下消息:

192.168.2.9: permission denied
rsh: can't establish connection

我尝试将 UNIX 用户更改为notroot

rsh 192.168.2.9 -l notroot pwd

该命令给出了相同的结果:

192.168.2.9: permission denied
rsh: can't establish connection

/home/notroot/.rhosts但是当我创建具有相同内容的文件时,/etc/hosts.equiv结果就OK了:

/home/notroot

hosts.equiv和文件.rhosts都是相同的并且是在 UNIXvi编辑器中创建的。空行添加在每个文件的末尾。文件的属性是:

/etc/hosts.equiv- 组:根;所有者:根;权限:所有者:RW

/home/notroot/.rhosts- 组别:其他;所有者:非root;权限:所有者:RW

协议和根帐户的选择rsh不取决于我。

那么,如何rsh在root账户下运行该命令呢?

答案1

解决方法是将.rhosts文件放入 root 的主目录中(请参阅问题下的注释)。

相关内容