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