Я установил 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?
У меня тоже были проблемы с этим, и вот что сработало для меня:
Это кажется немного назад, но после этого я смог подключиться с помощью опции 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 работает от имени непривилегированного пользователя?