我有一个运行在EC2上的Windows 2008服务器实例。 我已经安装了一个应用程序并将其添加到path中,现在可以从命令行通过pipe理员用户使用它。
但是,当我作为pipe理员用户SSH连接到服务器时,该命令不再可用。 如果我$echo %path%我看不到我已经添加的应用程序的path。
所以看起来,当同一个用户通过SSH连接时,会使用不同的path。 但是这条道路在哪里? 是否有加载而不是path的bashrc的Windows equivillant?
我为SSH服务器使用FreeSSH。
在Windows中,当应用程序或服务启动时,通常会加载%PATH% ,因此在更改后需要重新启动SSH服务器。
Windows还有两个pathvariables,一个是全局variables,另一个是每个用户variables,所以你必须小心修改正确的pathvariables,才能按预期工作。
更复杂的是,我设置path环境variables的方法与Google( set )一样是错误的 – “SET所做的更改只会保留在当前CMD会话期间”。
我一直使用的方法,但没有问题,是setx命令。 跟着你的SSH服务器服务重新启动,你应该很好去。