SSH говорит: тебя не существует, уходи!


14

Иногда, когда я пытаюсь подключиться к sshсерверу, я получаю следующее сообщение:

You don't exist, go away!

Я не видел этого перед использованием ssh. Что это значит? Есть проблема с ssh или что-то еще? Дополнительная информация:

ssh -q -i private_key root@192.168.0.11 "command" 

Сервер SUSE Linux. Я запускаю sshкоманду в цикле 10 раз, и только 1 или 2 попытки приводят к сообщению «Уход».


5
Пожалуйста, попробуйте поискать, прежде чем задавать вопросы. Это стандартное сообщение об ошибке, и 5-минутный поиск должен сказать вам, что это значит. Кроме того, когда спрашиваете Qs, не забудьте указать свою ОС, ОС компьютера, к ssh -vv
которому

2
Хорошо, в этом случае упомяните об этом, расскажите нам об операционных системах, расскажите, что вы исключили, покажите нам вывод ssh -vv, объясните, почему вы думаете, что ваша проблема не связана с /etc/password(подсказка: возможно, это ошибка, жаловаться на пользователя, которого не существует, верно?). Как вы проходите аутентификацию на машине? Есть ли централизованный сервер аутентификации? Какие варианты, если таковые имеются, вы переходите на ssh? Дайте нам что-нибудь для работы!
Тердон

1
Я склонен соглашаться с Джоэлом в простых вопросах, и этот вопрос вызвал у меня интерес. Однако, @coffeMug, если у вас есть проблема, пожалуйста, опишите ее четко (и запишите, что вы пытались решить, чтобы ее решить).
phunehehe

1
@terdon Я предоставил немного больше информации.
coffeMug

1
«Я запускаю команду ssh в цикле 10 раз, и только 1 или 2 попытки приводят к сообщению об отсутствии». Это именно то, что вам нужно упомянуть, это как бы меняет все :).
тердон

Ответы:


21

Сообщение об ошибке, вероятно, приходит с sshвашего компьютера. Источник

Это происходит, если sshне удается найти ваше имя пользователя в passwdбазе данных.

Вы можете попробовать запустить getent passwd $USERNAMEнесколько раз и посмотреть, если это не удастся.

В зависимости от того, как passwdнастроен поиск, попробуйте один из них:

  • Убедитесь, что ваше имя пользователя отображается в /etc/passwd
  • Убедитесь, что sssdили nscdработает правильно, если это необходимо
  • Убедитесь, что ваше соединение с сервером учетных записей, например, NIS, LDAP и т. Д. Работает
  • Проверьте файлы системного журнала на вашем компьютере ( /var/log/messages,/var/log/syslog и т.д.)

Если вы опубликуете выходные данные grep '^passwd' /etc/nsswitch.confвместе с любыми интересными частями ssh -vvвыходных данных и системными журналами, люди, вероятно, могут помочь больше.


Это, кажется, правильное объяснение проблемы. :-)
coffeMug

1
Обычно это может произойти, если вы проходите аутентификацию через сервер LDAP и политики Polkit (или аналогичные) не правильно добавляют вас в какие-либо локальные группы. SSH и другие основные системные инструменты смотрят только на / etc / passwd и не понимают PAM / etc без помощи, а иногда и вовсе.
dragon788

4

Если вы измените UID учетной записи, любая существующая оболочка будет иметь такой кризис идентичности. Проверьте, сравнив UID из вывода «id» и сделайте a grep $(whoami) /etc/passwd. при изменении UID обязательно проверьте наличие записей в crontab для пользователя!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.