Назад | Перейти на главную страницу

Ошибка аутентификации SSH, и sshd сообщает об ошибке setuid: не такое устройство или адрес после обновления Cygwin

Я только что обновил Cygwin для git на сервере. И после перезапуска службы sshd. Никакие учетные записи больше не могут войти в систему. И пользователь домена, и локальный пользователь не могут войти в систему ssh ...

ssh server1 -v не дает ... ничего полезного.

....
debug1: Offering ECDSA public key: ...
Authentication failed.

eventwvr.msc показывает

sshd: PID 1234: fatal: seteuid 19****: No such device or address

Но uid в порядке, его можно проверить на выходе ls -lha -n & ls -lha

Все еще пытаюсь понять ..

Edit1:

Нашел похожую ветку в почтовом архиве Cyginwin, один из участников предложил:

Just switch the account sshd is running under from "cyg_server" to
SYSTEM (or "LocalSystem") and you should be able to logon without the
passwd -R method again.

This is a side effect of changing how Cygwin switches the user
context by default.  See

https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-nopasswd1

HTH,
Corinna

-- 
Corinna Vinschen
Cygwin Maintainer

Пытался переключить исполнителя сервера с cyg_server к SYSTEM и перезапустите службу, но проблема не устранена.

Я столкнулся с той же проблемой при обновлении MSYS2 спустя довольно долгое время. Чтобы решить эту проблему, мне пришлось сделать три вещи:

  1. Запустите sshd от имени пользователя SYSTEM (изменение в сервисах -> свойства)
  2. удалять /etc/passwd
  3. удалять /etc/group

Запустите интерактивную программу ssh-host-config и ответьте на следующие вопросы:

Следует использовать StrictModes: да
Вы хотите установить sshd как службу ?: да
Введите значение CYGWIN для демона: (оставьте пустым, просто нажмите Enter)