Как настроить freeSSHd на Windows Server 2008, чтобы я мог войти в систему с помощью ssh?

Я установил freeSSHd на Windows Server 2008 (следуя инструкциям в разделе Как установить SSH Server в Windows Server 2008), в том числе:

  • создал пользователя с именем "dspitzer" с авторизацией NTLM
  • открыл исключение для порта 22 в брандмауэре Windows

Но когда я пытаюсь подключиться (из командной строки Mac OS X 10.5.8), я получаю отказано в разрешении после ввода пароля:

$ ssh 12.34.56.78
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Received disconnect from 12.34.56.78: 2: Too many attempts.

Я также попробовал:

$ ssh dspitzer@12.34.56.78
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Received disconnect from 12.34.56.78: 2: Too many attempts.

Я также попытался изменить авторизацию на "Пароль, сохраненный как хэш SHA1" и ввести простой пароль, но у меня та же проблема. И я попробовал другое имя пользователя ("Администратор") без удачи.

Я подтвердил, что я подключаюсь к серверу, который я настраиваю - если я остановлю freeSSHd и попытаюсь подключиться, я получу:

$ ssh 12.34.56.78
ssh: connect to host 12.34.56.78 port 22: Operation timed out

Я получаю точно такие же результаты из командной строки Linux.

Любые советы или советы по устранению неполадок?

Обновление: я попытался отключить брандмауэр (в ответ на комментарий geeklin), и это не имело никакого значения.

Обновление № 2: у меня больше нет этой машины (я сменил работодателей), поэтому у меня нет возможности проверить ответы. Я думаю, все, что я могу сделать, это сделать этот вопрос "вики сообщества".

6 ответов

Нажмите контекстное меню "Выгрузить" и снова откройте работы!

Я установил freeSSHd только прошлой ночью и столкнулся с этой же проблемой. Кажется, проблема в том, что я установил freeSSHd в качестве службы Windows. Когда служба Windows работает, она не забирает учетные записи пользователей. Вы также установили freeSSHd как сервис?

Теперь, если я захожу на сервер, останавливаю службу freeSSHd и запускаю freeSSHd из значка на рабочем столе или из меню "Пуск", я получаю маленький значок в трее. Двойной щелчок открывает окно свойств, и я могу запустить сервер оттуда. Если я запускаю сервер отсюда, я могу войти с этими учетными записями пользователей.

Хорошо знать, что я могу использовать SSH вообще, но если я не могу его использовать, это лишает смысла иметь службу Windows. Кто-нибудь еще сталкивался с этой проблемой и смог ее исправить?

Я попытался запустить сервер локально, а затем запустить службу. Я могу войти в систему, но когда я останавливаю локальный сервер, я больше не могу подключиться. Как будто служба не работает.

Я попытался запустить службу и одновременно запустить сервер локально, но я не могу запустить сервер локально после запуска службы.

Я попытался изменить службу, чтобы она входила в систему как моя учетная запись администратора. Это не помогло.

Это сводит меня с ума! Кто-нибудь смог настроить freeSSHd для работы в качестве службы с учетными записями? Кто-нибудь еще имел опыт работы с другими SSH-серверами для Windows Server 2008?

У меня тоже были проблемы с этим, и вот что сработало для меня:

  1. Отключите службу FreeFTP и убедитесь, что все значки FreeFTP выгружены из трея
  2. Откройте свежий значок FreeFTP (тот, который загружается в трей)
  3. Измените настройки и нажмите "Разгрузить", чтобы закрыть его, когда закончите (похоже, это сохранит конфигурацию для службы)
  4. Перезапустите службу (кажется, загружает последнюю конфигурацию, которую вы только что выгружали из трея)

Это выглядит немного задом наперед, но после этого я смог подключиться с помощью опции SHA1 и не получил сообщение "Отказано в доступе". Может быть, это будет работать для кого-то еще. Удачи!

Что ж, я понимаю, что клиент командной строки SSH должен работать нормально, но в качестве совета по устранению неполадок я попытался бы подключиться к серверу SSH с помощью клиента Windows Putty и посмотреть, что произойдет. Также, запустите "netstat -anb -p tcp" в командной строке dos, чтобы увидеть, действительно ли порт прослушивает 22.

У меня были похожие проблемы с freeSSHd 1.2.6.22: доступ запрещен при подключении (putty или unixutils ssh).

Следуя совету, найденному в Интернете, я попытался переустановить freeSSHd, каким бы безумным это ни казалось. К моему удивлению, я смог настроить как учетную запись пользователя NT, так и учетную запись SHA1.

Тем не менее, проблема, кажется, возвращается время от времени. Перезапуск freeSSHd может помочь.

Попробуйте следующее:

ssh -v 12.34.56.78

Это скажет SSH выводить подробные сообщения о том, что он делает. Это, вероятно, ничего не раскроет, но его стоит попробовать.

Еще одна причина, по которой он вас не пускает, заключается в том, что оболочка не была правильно установлена ​​или разрешения запрещают ее запуск freeSSHd. FreeSSHd работает как непривилегированный пользователь?

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