У меня есть экземпляр Windows 2008 Server, работающий на EC2. Я установил приложение и добавил его в путь, и теперь оно доступно моему пользователю-администратору из командной строки.
Однако, когда я подключаюсь к серверу по SSH в качестве пользователя-администратора, команда больше не доступна. Если я $echo %path%
Я не вижу путь к добавленному мной приложению.
Похоже, что когда один и тот же пользователь подключается через SSH, используется другой путь. Но где этот путь? Есть ли Windows-эквивалент bashrc, который загружается вместо пути?
Я использую FreeSSH для SSH-сервера.
В Windows %PATH%
обычно загружается при запуске приложения или службы, поэтому после внесения изменений вам потребуется перезапустить сервер SSH.
Windows также имеет два path
переменные, одна глобальная и одна для каждого пользователя, поэтому вы должны быть осторожны, чтобы изменить правильную, чтобы она работала должным образом.
Чтобы еще больше усложнить ситуацию, метод установки переменной окружения path, который, как я вижу, поднялся на вершину с помощью Google (set
) неверно - «Изменения, сделанные с помощью SET, останутся только на время текущего сеанса CMD».
Метод, который я всегда использовал, но с которым у меня пока не возникли проблемы, - это setx
команда. Затем перезапустите службу SSH-сервера, и все будет в порядке.