我无法连接到运行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没问题
任何想法如何解决?
答案 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。
希望这有帮助。