适用于Unix SDK(SUA)RSH的Windows Server 2008 x86服务

在一个Windows机器上运行RSH命令,仅对pipe理员用户有效。 有一个文件有一个可以远程运行命令的用户列表吗?

更多信息

服务器configuration由VMware产品自动完成…没有/etc/hosts.equiv文件设置,但有一个/root/.rhosts文件,其中有[IP ADDRESS] +

SUA客户端C:\Windows\SUA\bin\rsh可以以本地pipe理员帐户身份login,但其他用户无法login。 错误是: rcmd: unknown user: [username] 。 我试图运行的命令是: rsh -l root [IP ADDRESS] ls

我同意雅各布这是一个VBI,但下面应该帮助你。

要在不input密码的情况下将rlogin / rcp / rshlogin到计算机,如果您尝试以root身份login,则应该在目标机器上定义$ HOME / .rhosts文件。 如果您尝试以非root身份login,请确保用户位于/ etc / passwd中,并且您从中login的主机是在/etc/hosts.equiv或$ HOME / .rhosts文件中定义的。 /etc/hosts.equiv和$ HOME / .rhosts文件都应该包含允许连接的主机名。 或者,您可以将用户名与该主机名相关联,以将权限限制为仅限这些用户。 所以,格式应该如下所示:

 hostname [username] 

rsh或rlogin都提示input密码。 您只需要在主机系统上打开/etc/hosts.equiv文件,然后添加您希望使用的所有主机的条目,而无需input密码。

这个被授予“受信任”r(rsh / rloging)命令的主机和用户的文件列表访问您的系统而不提供密码。

$ cat /etc/hosts.equiv

输出:Domain.com

a.domain.com

b.domain.com

在上面的文件“a”和“b”主机可以连接没有密码。

注意:如果可能的话,R(rsh / rlogin)命令是非常不安全的,请切换到安全shell(ssh)。 您可以configurationssh,以便不提示input密码。

=====

根据您的编辑,我很确定您是从Server 2008连接到AIX机器的。 我敢打赌,因为这工作得很好,在2003年,你正在使用MS默认安装,这将不会让你使用本地用户rsh,因为在他们的SUA安装(interix v6)中,MS对IPV6所做的更改。 请记住,Server 2003默认情况下没有启用IPV6。

首先,节省一些时间,并禁用所使用的networking适配器上的IPV6,然后查看是否将所有内容sorting。 如果你需要 IPV6(来吧,真的?!),你需要一个来自interix的更新软件包(为MS制作SUA的人),这样你就可以从Interix获得一个“更新”的版本(实际上是IPV4)rsh版本。 有2个步骤:

您需要首先安装安装程序pkg ,然后才能使用命令“pkg_update -L rsh”添加软件包。

pkg安装程序不是MS安装的一部分。 有关pkg的更多信息,请参阅此网页: http : //www.suacommunity.com/pkg_install.htm

确保以本地pipe理员身份login,并从sua提示符运行软件包安装和pkg_update命令。