1

Я настроил sshd в качестве службы на Windows 7 с Cygwin, выбрав создать Cyg_server для его запуска. Теперь я могу войти на мою машину через SSH с моим обычным именем пользователя, все работает, кроме того, что зависит от переменной окружения USER PATH.

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

Вдохновленный из Как обновить переменную среды пользователя PATH из командной строки, я попытался

MYPATH=$(reg query HKEY_CURRENT_USER\\Environment /v PATH)

но тогда мне все еще нужно разобрать ответ на запрос req, преобразовать разделитель пути dos; to: и используйте cygpath для преобразования обратной косой черты в прямую. (не говоря уже о более сложных случаях с пробелами в именах и переменных для расширения).

Что cygwin делает локально в Windows для правильной установки пути, а не в ssh?

0