2011-08-24 61 views
1

我很難連接到運行cygwin的遠程Windows系統。 當我從一個Linux機箱連接到cygwin時,它連接正常,並將「遠程」主目錄「視爲」/ home/userID 當我從Windows cygwin連接到遠程Windows cygwin時,它將主目錄看作 /cygdrive/C /的Documents and Settings /用戶名 最後,當我登錄到遠程Windows計算機(一個與問題) 家是/ home/USEID但cygpath -H值 $回聲$(cygpath -H ) /cygdrive/C /的Documents and Settings目標系統上的Cygwin主目錄不一致

這似乎是從窗戶引起我的連接問題到Windows 並沒有問題,從Linux到Windows

任何想法如何解決它?

+0

你看到了什麼,當你運行'grep的$(WHOAMI)/ etc/passwd文件|在問題的系統上切割-d':'-f6'? – Costa

+0

我在/ etc/passwd文件中將主目錄看作/ home/installer,例如/ home/UserID不是C:\ Documents and Settings \ Installer – Bill

回答

0

既然你在/etc/passwd正確的路徑,一種可能性是,也許你是從你的Windows系統上使用SSH客戶端發送自定義的環境值。

如果您使用膩子,連接前,看在該對話框左側的樹狀面板。應該有所謂的Connection入口和次入口稱爲Data這將使你有一個名爲Environment variables部分的選項屏幕。檢查HOME var是否被覆蓋,如果是的話,刪除它。

如果您使用的是不同的SSH客戶端,檢查其配置是否使用SendEnv選項它看到的。更多的信息在這裏:http://www.openbsd.org/cgi-bin/man.cgi?query=ssh_config

或者您可以嘗試通過在要連接的系統上禁用SSHd配置中的AcceptEnv來阻止目標/服務器端的自定義環境。更多的信息在這裏:http://www.openbsd.org/cgi-bin/man.cgi?query=sshd_config

希望這會有所幫助。