目标系统上的Cygwin主目录不一致

时间:2011-08-24 20:27:06

标签: cygwin

我无法连接到运行cygwin的远程Windows系统。 当我从linux盒子连接到cygwin时,它连接正常并“看到”了 远程主目录为/ home / userID 当我从Windows cygwin连接到远程windows cygwin时,它会看到 主目录为/ cygdrive / c / Documents and Settings / UserID 最后,当我登录到远程Windows机器(有问题的那台机器) home是/ home / UseID但是cygpath -H的值是 $ echo $(cygpath -H) / cygdrive / c /文件和设置

这似乎导致我从Windows到Windows的连接问题 从linux到windows没问题

任何想法如何解决?

1 个答案:

答案 0 :(得分:0)

由于/etc/passwd中的路径正确,因此您可能会在Windows系统中使用的SSH客户端发送自定义环境值。

如果您使用的是PuTTY,请在连接之前查看对话框左侧的树状面板。应该有一个名为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

希望这有帮助。