У меня установлена новая версия семейства Windows 10 (x64) с учетной записью администратора Jean Perrin . Я установил cygwin с openssh и изменил C:\cygwin64\Cygwin.bat следующим образом:

@echo off

C:
chdir C:\cygwin64\bin
set CYGWIN=binmode ntsec
bash --login -i

Затем я наткнулся на ssh-host-config , ответил « yes чтобы установить sshd как службу, и « no для разделения привилегий и пустое поле для value of CYGWIN for the daemon . Я попросил новую привилегированную учетную запись ljp и проверил с помощью netplwiz что эта учетная запись имеет привилегии администратора на хосте.

Я создал каталог /home/ljp вручную с помощью mkdir .

Затем я запустил службу sshd с net start sshd и смог войти с учетной записью Jean Perrin :

$ ssh Jean\ Perrin@localhost
Jean Perrin@localhost's password:
Last login: Fri Jan 29 11:03:50 2016 from ...

Однако, когда я хочу соединиться с учетной записью ljp , я получаю ошибку разрешения:

$ ssh ljp@localhost
ljp@localhost's password:
Permission denied, please try again

Я пытался следовать советам, найденным здесь, и сделал

mkpasswd -l > /etc/passwd

но это ничего не изменило.

Что я делаю неправильно ? Как я могу подключиться через ssh к этой учетной записи?

1 ответ1

1

Формат имени пользователя по умолчанию:

SERVERNAME+username@SERVERNAME

Или отредактируйте запись в /etc/passwd как показано выше, чтобы упростить формат.

Вот сайт, который я нашел полезным для настройки Cygwin SSH:

https://dbaportal.eu/2015/03/05/installing-openssh-cygwin-1-7-35-on-windows-2012-r2/

Вы можете попробовать подключиться, используя опцию verbose:

ssh -vvv SERVERNAME+username@SERVERNAME

Убедитесь, что папки \home существуют и разрешения для пользователя правильные.

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