
我有兩台 PC,兩者都運行 Windows 7(64 位元)。
我今天在它們上安裝了 CYGWIN(64 位元),只是為了 SSH 功能。 (我想使用名為 Unison 的檔案同步程序,Unison 建議使用 CYGWIN ssh)。
我已經完成了 ssh-host-config 和 ssh-keygen。我還更改了 sshd_config 檔案以包含:PasswordAuthentication yes(而不是被註解掉)配置更改後我重新啟動了 sshd。
在兩台機器上,我都可以執行以下操作:
ssh localhost
使用該電腦的 Windows 密碼登入沒有問題。登入後,它會在本機的 CYGWIN 提示符號處顯示使用者名稱和主機名稱。
然而,當我這樣做時......
ssh theotherbox -l user@theotherbox
(使用我在上面本地主機的 CYGWIN 提示符中看到的值),然後我總是得到:
權限被拒絕,請重試。
我在兩台機器上運行 Comodo 防火牆,當我第一次嘗試此操作時,Comodo 詢問是否應該允許傳入連線。我說“是”並記住了這個答案。所以我不認為防火牆是問題的一部分。 (除非我需要在原始電腦設定的防火牆中允許某些內容?)
由於本地主機上的 ssh 登入有效,我不確定接下來要查看什麼或如何解決此問題。
謝謝!
答案1
ssh theotherbox -l 用戶@theotherbox
這不是指定使用者名稱和主機名稱的正確語法。ssh
可能使用“user@theotherbox”作為用戶名,這可能會失敗。
正確的語法是:
ssh -l user host
或者
ssh user@host
答案2
問題出在您的用戶名。如果您本機登錄,Windows 不區分大小寫。但如果你「遠端」登錄,你就必須處理它。您必須按照 Windows 中定義的方式準確書寫使用者名稱。