Як налаштувати freeSSHd на Windows Server 2008, щоб я міг увійти за допомогою ssh?


19

Я встановив freeSSHd на вікно Windows Server 2008 (дотримуючись інструкцій, як встановити SSH-сервер у 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

Клацніть контекстне меню «Вивантажити» і знову відкрийте роботи!


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 (той, який завантажується в лоток)> 3.Змініть свої налаштування та натисніть опцію "Вивантажити", щоб закрити її після завершення (це, здається, збереже конфігурацію для сервісу)> 4.Запустіть послугу

Мені потрібно було зробити всі ці кроки, щоб змусити FreeSSHd працювати. Хочу додати, що мені довелося запустити значок як адміністратор, щоб зберегти конфігурацію.
Ахмед

2

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


1

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

Дотримуючись поради, знайденої в Інтернеті, я спробував перевстановити freeSSHd, як божевільно, як може здатися. На мій подив, мені вдалося створити як обліковий запис користувача NT, так і SHA1.

Однак проблема, здається, повертається періодично. Перезапуск freeSSHd може допомогти.


1

Спробуйте наступне:

ssh -v 12.34.56.78

Це дозволить SSH виводити багатослівні повідомлення про те, що він робить. Це, мабуть, звичайно нічого не відкриє, але варто його зняти.

Крім того, ще одна причина, по якій його не пускають, полягає в тому, що оболонка неправильно встановлена ​​або дозволи забороняють freeSSHd запускати її. Чи працює freeSSHd як непривілейований користувач?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.