У меня Cygwin с установленным SSH-сервером (Windows 7). После настройки я могу войти в систему локально, используя "ssh localhost -l [myUsername]". Я ввожу свой пароль. Успех.
Тем не менее, попытка SSH к машине удаленно с другой машины подключается, но ВСЕГДА отклоняет пароль с «Отказано в разрешении». Проблем с подключением нет, очевидно подключаюсь. Все настройки брандмауэра ВЫКЛЮЧЕНЫ.
Почему так происходит?
редактировать sshd_config
и убедитесь, что установлено следующее:
ListenAddress 0.0.0.0
сохраните файл и перезапустите sshd
. Это заставит sshd
демон для прослушивания всех сетевых интерфейсов.
Выполните следующие команды после создания резервной копии файлов, а затем перезапустите службу ssh.
mkpasswd -l > /etc/passwd
mkgroup -l > /etc/group
У меня была такая же проблема, и я несколько часов пытался ее решить. Но решение очень простое. Проблема заключается в имени пользователя. При локальном входе в Windows регистр не учитывается. Но если вы входите в систему «удаленно», вам нужно об этом позаботиться. Вы должны написать имя пользователя точно так, как оно было определено в Windows.