Назад | Перейти на главную страницу

Путь не загружен для пользователя при подключении по SSH

У меня есть экземпляр Windows 2008 Server, работающий на EC2. Я установил приложение и добавил его в путь, и теперь оно доступно моему пользователю-администратору из командной строки.

Однако, когда я подключаюсь к серверу по SSH в качестве пользователя-администратора, команда больше не доступна. Если я $echo %path% Я не вижу путь к добавленному мной приложению.

Похоже, что когда один и тот же пользователь подключается через SSH, используется другой путь. Но где этот путь? Есть ли Windows-эквивалент bashrc, который загружается вместо пути?

Я использую FreeSSH для SSH-сервера.

В Windows %PATH% обычно загружается при запуске приложения или службы, поэтому после внесения изменений вам потребуется перезапустить сервер SSH.

Windows также имеет два path переменные, одна глобальная и одна для каждого пользователя, поэтому вы должны быть осторожны, чтобы изменить правильную, чтобы она работала должным образом.

Чтобы еще больше усложнить ситуацию, метод установки переменной окружения path, который, как я вижу, поднялся на вершину с помощью Google (set) неверно - «Изменения, сделанные с помощью SET, останутся только на время текущего сеанса CMD».

Метод, который я всегда использовал, но с которым у меня пока не возникли проблемы, - это setx команда. Затем перезапустите службу SSH-сервера, и все будет в порядке.