0

我在 Windows Vista 64 位企业计算机上安装了 Unix 应用程序子系统并下载了应用程序。我正在尝试使用 RSH 连接到 FreeBSD 服务器。我要执行的命令是:

rsh host.suffix1.company.com command

我在 host.suffix1.company.com 上的主目录中的 .rhosts 文件如下所示:

+ 我的用户名
+ 我的域\我的用户名
+ 我的域名/我的用户名
+ 我的用户名@我的域名
+ +
mycomputer.suffix2 myusername
mycomputer.suffix2 +
mycomputer.suffix2.company.com 我的用户名
mycomputer.suffix2.company.com +

我知道 ++ 不好,但现在让我们忽略它。当我运行这个:

rsh host.suffix1.company.com 命令

我收到以下错误:

rshd:登录错误。

但是,当我跑步时

rsh -l myusername host.suffix1.company.com 命令

这完美无瑕。我想知道的是:

  1. 当我没有通过 -l 指定时,SUA 会发送什么作为用户名?
  2. 如何更改 SUA 发送的内容?

我假设这里 SUA 正在发送某种形式的 mydomain\myusername,但我想知道我可能需要在 rhosts 文件中添加哪些其他条目以允许此操作以及为什么 ++ 不允许此操作?

4

1 回答 1

1

我猜想检查 freebsd 机器上的 syslog(或其他适当的日志?)可能会从失败的登录中为您提供登录名。在我的 linux 机器上,我从频繁的 ssh 攻击中得到如下代码:

May 19 19:57:40 anton sshd[29795]: Failed password for invalid user mercedes from 124.217.246.181 port 49198 ssh2
May 19 19:57:40 anton sshd[29796]: Received disconnect from 124.217.246.181: 11: Bye Bye
May 19 19:57:45 anton unix_chkpwd[29802]: password check failed for user (games)
May 19 19:57:45 anton sshd[29799]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=ns1.1oasis.net  user=games
May 19 19:57:48 anton sshd[29799]: Failed password for games from 124.217.246.181 port 49956 ssh2

这是来自 sshd,但如果不是 rshd 无法记录类似的东西,我会感到惊讶(尽管它可能默认关闭并且需要启用)。

对于 microsoft 制作的 rsh 客户端的名称的猜测,我几乎没有什么想法。传统的 unix rsh 当然会从 /etc/passwd 中获取名称,使用 getpwent() 间接读取它(如果它可能回退到环境变量LOGNAMEUSER?)。c:\windows\system\etc\passwd(或任何 SUA 映射为 /etc/passwd)中是否存在“myusername”?

于 2009-05-19T22:54:04.230 回答