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

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

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

Но когда я пытаюсь подключиться (из командной строки 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.

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

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

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

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

Я установил 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 работает от имени непривилегированного пользователя?