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

19

Я установил 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 : у меня больше нет этой машины (я сменил работодателей), поэтому у меня нет возможности проверить ответы. Я думаю, все, что я могу сделать, это сделать этот вопрос "вики сообщества".

Дэрил Спитцер
источник
Вы вообще пытались отключить брандмауэр, просто как тест?
geeklin
у вас есть действительный пользователь Windows, совпадающий с тем, который вы настроили во FreeSSHd?
Джефф Этвуд
4
freeSSHd может быть круто, но он не разрабатывается уже более 2 лет, а WinSSHD последний раз обновлялся в октябре 2011 года ...
djangofan

Ответы:

22

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

HGH
источник
3
К сожалению, кажется, что сервер приложений этой программы тупой и должен быть полностью перезапущен. Любые изменения, внесенные вами в любые настройки, не вступят в силу до перезапуска программы. Расстраивает !!
MikeMurko
3
Еще один момент, который я обнаружил, который оказался очень важным, - это запуск версии системного трея от имени администратора (даже если вы уже в группе администраторов). Я обнаружил, что сервис не установил настройки при использовании исполняемого файла системного трея под моим собственным пользователем для настройки всего.
Дерек Грир
7

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

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

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

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

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

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

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

Кайл Толле
источник
на самом деле не является ответом, но может иметь некоторые идеи по устранению неполадок для других.
Джефф Этвуд
3

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

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

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

анонимное
источник
Перезапуск службы Windows исправил сообщение «Отказано в доступе» для меня. Спасибо за предложение!
Гили
Это было решением для меня. Даже при запуске freeSSHd без установленной службы я получал сообщение «Отказано в доступе». Кажется, вам нужно полностью «выгрузить», а затем перезагрузить freeSSHd для любых изменений настроек. > У меня тоже были проблемы с этим, и вот что у меня сработало:> 1.Выключите службу FreeFTP и убедитесь, что все значки FreeFTP выгружены из трея.> 2. Откройте свежую иконку FreeFTP (ту, которая загружается в tray)> 3.Измените свои настройки и нажмите опцию «Выгрузить», чтобы закрыть его, когда закончите (похоже, это сохранит конфигурацию для службы)> 4. Перезапустите службу
Мне нужно было сделать все эти шаги, чтобы заставить FreeSSHd работать. Я хотел бы добавить, что мне пришлось запустить значок от имени администратора, чтобы сохранить конфигурацию для сохранения.
Ахмед
2

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

djangofan
источник
1

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

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

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

Хельги
источник
1

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

ssh -v 12.34.56.78

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

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

Натали Адамс
источник