bash: ip: команда не найдена

Sep 05 2020

Я хочу запустить, например, эту команду: ip addrв моей удаленной системе.
Я так делаю:

ssh username@ip ip addr

но я получил эту ошибку:

bash: ip: command not found

когда я подключаюсь к удаленной системе, а затем запускаю эту команду, все в порядке, я имею в виду, что это не вызвано удаленным пакетом. Я хочу получить результат без постоянного подключения.

Ответы

4 netmonk Sep 05 2020 at 15:49

легко: ssh remotehost "/sbin/ip addr"

Причина, удаленная оболочка, запущенная командой ssh ​​для выполнения ip, не имеет ENV или просто базовая, а ip не входит в $ PATH удаленной оболочки. Таким образом, вы либо указываете полный путь к команде, либо перед запуском команды создаете рабочую среду в удаленной оболочке.