Windows 7和CYGWIN ssh登入問題

Windows 7和CYGWIN ssh登入問題

我有兩台 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 中定義的方式準確書寫使用者名稱。

相關內容