Cygwin命令设置ssh登录时的用户路径

Cygwin命令设置ssh登录时的用户路径

我已经使用 cygwin 在 Windows 7 上将 sshd 设置为服务,并选择创建 cyg_server 来运行它。现在我可以使用我的正常用户名通过 SSH 登录到我的机器,一切正常,除了取决于 USER 环境变量 PATH 的情况。

在 Windows 中,用户 PATH 被附加到系统 PATH,并且这也在本地打开的 cygwin shell 中有效,但通过 ssh 登录时无效。

灵感来自如何从命令行更新 PATH 用户环境变量, 我试过

MYPATH=$(reg query HKEY_CURRENT_USER\\Environment /v PATH)

但是我仍然需要解析 req 查询响应,将 dos 路径分隔符 ; 转换为 : ,并使用 cygpath 将反斜杠转换为正斜杠。(更不用说名称和变量中有空格需要扩展的更复杂的情况)。

cygwin 在 Windows 中本地执行什么操作来正确设置路径,而在 ssh 中没有执行什么操作?

相关内容