У меня есть новая установка семейства 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
Формат имени пользователя по умолчанию:
SERVERNAME+username@SERVERNAME
Или отредактируйте /etc/passwd
запись, как показано выше, чтобы упростить формат.
Вот сайт, который я нашел полезным для настройки Cygwin SSH:
https://dbaportal.eu/2015/03/05/installing-openssh-cygwin-1-7-35-on-windows-2012-r2/
Вы можете попробовать подключиться, используя подробный вариант:
ssh -vvv SERVERNAME+username@SERVERNAME
Проверьте, \home
существуют ли папки и установлены ли для пользователя правильные разрешения.