Как заставить ssh admin@nas command
работать, если command
находится в /opt/bin
?
В моем файле NAS QNAP /root/.ssh/rc:
echo "old path is $PATH"
export PATH=/opt/bin:/opt/sbin:$PATH
echo "new path is $PATH"
на моей машине:
~$ ssh admin@nas 'echo $PATH'
возвращается
old path is /usr/bin:/bin:/usr/sbin:/sbin
new path is /opt/bin:/opt/sbin:/usr/bin:/bin:/usr/sbin:/sbin
/usr/bin:/bin:/usr/sbin:/sbin
поэтому переменная пути не сохраняется. Как я могу этого достичь?
Редактировать: Как я уже упоминал в своем комментарии ниже, я пытаюсь использовать команду git or, более конкретную git-upload-pack
и git-receive-pack
и, возможно, некоторые другие. Я хочу использовать их в разных местах и случаях и не хочу настраивать git-конфигурацию на каждой машине, на которой я использую его, или учить свою среду IDE взаимодействовать с моим NAS, а скорее иметь свои стандарты, соответствующие NAS. Итак, я решил, что все, что мне нужно, это установить правильный $PATH
Редактировать II: то, что я до сих пор пробовал, также вставлял export PATH=...
а также добавлял другое echo
(чтобы убедиться, что они запущены) в ~/.bash_profile
, to /etc/profile
и в ~/.bashrc
, Очевидно, что ни один из них даже не выполняется, когда я запускаю неинтерактивную команду, как описано выше. Если я сделаю ssh admin@nas
все они будут выполнены, но это не поможет