我使用管理員帳戶全新安裝了 Windows 10 系列 (x64) Jean Perrin
。我用openssh安裝了cygwin並修改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
資料夾是否存在以及使用者的權限是否正確。