使用 cygwin 進行 ssh 存取時權限被拒絕

使用 cygwin 進行 ssh 存取時權限被拒絕

我使用管理員帳戶全新安裝了 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資料夾是否存在以及使用者的權限是否正確。

相關內容