使用 SSH 连接时未为用户加载路径

使用 SSH 连接时未为用户加载路径

我有一个在 EC2 上运行的 Windows 2008 Server 实例。我安装了一个应用程序并将其添加到路径中,现在我的管理员用户可以从命令行使用它。

但是,当我以管理员用户身份通过​​ SSH 进入服务器时,该命令不再可用。如果我$echo %path%看不到我添加的应用程序的路径。

因此,似乎当同一个用户通过 SSH 连接时,会使用不同的路径。但是这个路径在哪里?是否有与 bashrc 等效的 Windows 文件正在加载而不是该路径?

我正在使用 FreeSSH 作为 SSH 服务器。

答案1

在 Windows 中,%PATH%通常在应用程序或服务启动时加载,因此您需要在进行更改后重新启动 SSH 服务器。

Windows 还有两个path变量,一个是全局变量,一个是每个用户变量,因此您必须小心修改正确的变量,以使其按预期工作。

更复杂的是,我看到使用 Google 设置路径环境变量的方法(set) 是错误的 - “使用 SET 所做的更改只会在当前 CMD 会话期间保留。”

我一直使用的方法是setx命令。然后重新启动 SSH 服务器服务,一切就绪。

相关内容