2011-08-24 58 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

希望这会有所帮助。