На моем NAS я установил пакет Unison, который работает, когда ssh'd в NAS с этой версией $NAS unison -version .

Однако, когда команда запускается локально без ssh'ing в систему, сначала используя ssh remotehost unison -version я получаю эту ошибку.

ash: unison: not found

1 ответ1

2

Сначала проверьте, каков ваш путь при подключении к NAS:

ssh remotehost 'echo $PATH'

Затем на NAS проверьте, где установлен unison :

which unison

Скорее всего, это не будет в пути ssh .

Решения

Если описанная выше проблема была одной из следующих:

  1. Укажите полный путь: ssh remotehost /full/path/unison

  2. Расширить путь: ssh remotehost 'PATH="$PATH:/full/path" ; unison'

  3. Задайте путь в ssh если PermitUserEnvironment включен в конфигурации sshd . Добавьте PATH к: ~/.ssh/environment

  4. Выполните команду внутри оболочки входа в систему на NAS: ssh remotehost 'ash -l -c "unison"'

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