2

Я пытаюсь добавить каталог в свою среду PATH, чтобы я мог выполнять некоторые команды удаленно. Я установил это в моих .bashrc , .tcshrc а также в /etc/profile и /etc/csh.login но всякий раз, когда я проверяю свой путь удаленно через SSH, он не попадает в мой путь. Когда я вхожу, из оболочки у меня

>/usr/bin/env | grep PATH
PATH=/usr/bin:/usr/local/bin:/path/I/just/added

но удаленно

Имя хоста SSH "/usr/bin/env | grep PATH" PATH =/usr/bin

Кажется, я кое-что помню о разнице между логинами и интерактивными оболочками. Где я могу установить переменные среды, чтобы они сохранялись для всех оболочек.

1 ответ1

4
  1. Измените PermitUserEnvironment на yes в /etc/ssh/sshd_config и перезапустите sshd.
  2. Определите PATH в /home/user/.ssh/environment на сервере ssh, например

    PATH=/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .