Как я могу сказать, какое имя пользователя RSH отправляет из SUA?

Я нахожусь на 64-битной машине Enterprise Windows Vista с установленной подсистемой для приложений Unix и загруженными приложениями. Я пытаюсь использовать RSH для подключения к серверу FreeBSD. Команда, которую я хотел бы выполнить:

rsh host.suffix1.company.com command

Файл.rhosts в моем домашнем каталоге на host.suffix1.company.com выглядит следующим образом:

+ myusername
+ mydomain \ myusername
+ mydomain / myusername
+ myusername @ mydomain
+ +
mycomputer.suffix2 myusername
mycomputer.suffix2 +
mycomputer.suffix2.company.com myusername
mycomputer.suffix2.company.com +

Я знаю, что ++ это плохо, но давайте пока проигнорируем это. Когда я запускаю это:

команда rsh host.suffix1.company.com

Я получаю следующую ошибку:

rshd: неверный логин.

Тем не менее, когда я бегу

команда rsh -l myusername host.suffix1.company.com

это работает без нареканий. Что я хотел бы знать, это:

  1. Что SUA отправляет как имя пользователя, когда я не указываю его через -l?
  2. Как я могу изменить то, что отправляет SUA?

Я предполагаю, что здесь SUA отправляет какую-то форму mydomain\myusername, но мне интересно, какие еще записи мне нужно сделать в файле rhosts, чтобы разрешить это, и почему + + не позволяет этого?

1 ответ

Решение

Я полагаю, что проверка системного журнала (или другого соответствующего журнала?) В поле freebsd может дать вам имя для входа из неудачного входа. На моей машине с 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 не смог записать что-то подобное (хотя это может быть отключено по умолчанию и должно быть включено).

Для догадок о том, что rsh клиент, сделанный Microsoft, получает имя, у меня есть несколько идей. Традиционный Unix rsh, конечно, получит имя из / etc / passwd, прочитав его косвенно с помощью getpwent() (если не получится, что оно может вернуться к переменным среды) LOGNAME или же USER?). "Myusername" присутствует в c:\windows\system\etc\passwd (или в любом другом SUA, отображаемом как /etc/passwd)?

Другие вопросы по тегам