我有两台运行 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 的主目录中(请参阅问题下的注释)。