在 Windows 机器上运行针对 Linux 机器的 RSH 命令仅适用于管理员用户。是否有某个文件包含可以远程运行命令的用户列表?
更多信息
服务器配置由 VMware 产品自动完成...没有/etc/hosts.equiv
文件设置,但有一个/root/.rhosts
带有条目的文件[IP ADDRESS] +
。
SUA 客户端C:\Windows\SUA\bin\rsh
以本地管理员帐户运行时可以登录,但其他用户无法登录。错误是:rcmd: unknown user: [username]
。我尝试运行的命令是:rsh -l root [IP ADDRESS] ls
。
答案1
我同意 Jacob 的观点,认为这是一个 VBI,但以下内容应该对您有所帮助。
要使用 rlogin/rcp/rsh 访问计算机而不输入密码,如果您尝试以 root 身份登录,则应该在目标计算机上定义 $HOME/.rhosts 文件。如果您尝试以非 root 身份登录,请确保用户在 /etc/passwd 中,并且您登录的主机在 /etc/hosts.equiv 或 $HOME/.rhosts 文件中定义。/etc/hosts.equiv 和 $HOME/.rhosts 文件都应包含允许连接的主机名。或者,您可以将用户名与该主机名关联,以将权限缩小到这些用户。因此,格式应类似于以下行:
hostname [username]
rsh 或 rlogin 都提示输入密码。您需要做的就是在主机系统上打开 /etc/hosts.equiv 文件,并为所有不需要密码即可使用的主机添加条目。
此文件列出了被授予无需提供密码即可使用“受信任”r(rsh/rloging)命令访问您系统的主机和用户。
$ cat /etc/hosts.equiv
输出:Domain.com
a.域名.com
b.域名.com
在上面的文件中,“a”和“b”主机无需密码即可连接。
警告:如果可能,R(rsh/rlogin)命令非常不安全,请切换到安全 shell(ssh)。您可以配置 ssh,使其不提示输入密码。
=====
根据您的编辑,我非常确定您正在从 Server 2008 连接到 AIX 机器。我敢打赌,由于这在 2003 年运行良好,因此您使用的是 MS 默认安装,由于 MS 在其 SUA 安装(interix v6)中对 IPV6 进行了更改,因此它不允许您使用本地用户进行 rsh。请记住,Server 2003 默认情况下未启用 IPV6。
首先,节省一些时间,禁用你正在使用的网络适配器上的 IPV6,看看这是否能解决所有问题。如果你需要IPV6(真的吗?!)您需要一个来自 interix(为 MS 制作 SUA 的人)的更新包,以便您可以从 Interix 获取“更新”版本(实际上仅限 IPV4)rsh 版本。有 2 个步骤:
您需要有安装程序包先安装,然后您可以使用命令“pkg_update -L rsh”添加包。
pkg 安装程序不是 MS 安装的一部分。有关 pkg 的更多信息,请参阅此网页:http://www.suacommunity.com/pkg_install.htm
确保您以本地管理员身份登录,并从 sua 提示符运行 package install 和 pkg_update 命令。