Я очень мало знаю о Windows, но мне приходится работать с сервером Windows. Единственный способ сделать это терпимо с помощью Cygwin и sshd . Я установил и настроил sshd но я не совсем понимаю, как он выполняет аутентификацию. И мне также не удается войти в систему, хотя он определенно работает на порту 22.

Я успешно использовал Cygwin + SSH в прошлом (без особого понимания аутентификации). Оба раза мне удавалось заставить его работать с локальными пользователями. На этот раз есть и целая система LDAP (не знаю, как она называется в Windows).

Есть файл /etc/passwd который я сгенерировал с помощью mkpasswd . Есть ли простой способ добавить туда пользователя, с которым я могу войти?

Говорят о переменной окружения CYGWIN , которая должна быть установлена в C:\cygwin\Cygwin.bat , но я не уверен, как она влияет на вещи:

set CYGWIN=binmode tty ntsec

Как сервер OpenSSH проходит аутентификацию в Windows/Cygwin? Как я могу добавить одного основного локального пользователя для использования через SSH? Как я могу добавить одного локального пользователя с правами администратора для использования через SSH?

1 ответ1

1

sshd использует тех же пользователей, что и Windows. Необязательный теперь /etc/passwd используется для хранения альтернативного имени cygwin пользователя окна (тот же SSID) или для указания каталога HOME или предпочтительной оболочки.

Метод аутентификации для пользователя определяется в его собственном файле ~/.ssh/config же, как и в других системах Unix. использование

/usr/bin/ssh-host-config
/usr/bin/ssh-user-config

настроить сервер и пользователя. Обратите внимание, что все эти настройки теперь устарели.

set CYGWIN=binmode tty ntsec

Прочтите https://cygwin.com/docs.html для получения обновленной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .