Как я могу сказать, какое имя пользователя 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
это работает без нареканий. Что я хотел бы знать, это:
- Что SUA отправляет как имя пользователя, когда я не указываю его через -l?
- Как я могу изменить то, что отправляет 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)?