2017-01-30 1 views
0

Что-то вродеSSH выполнить команду удаленно, что не существует локально

SSH корень @ хост "LS -l"

работает отлично

Но когда я пытаюсь

SSH корень @ хост "showrgst"

Я получаю команду «не найдена». И да, у меня нет команды showrgst на хосте, с которого я связан.

Как это решить?

+0

«SSH корневых @host ', а затем' showrgst '. –

+0

В удаленной системе, в какой каталог установлен «showrgst»? Как этот каталог добавлен в ваш путь к команде? – Kenster

ответ

1

необходимо установить showrgst на удаленном сервере и убедиться, что переменная env имеет путь к showrgst.

+0

У меня установлен showrgst на удаленном сервере. У меня нет ни на одном из хостов, с которых я подключаюсь. –

+0

Это не должно быть в хосте, с которого вы пытаетесь подключиться. Его достаточно, если он находится на удаленном хосте. Его не в переменной пути, как я предполагаю. Попробуйте выполнить ту же команду, указав полный путь в команде, а не только команду. –

0

во-первых, вы можете найти то, что исполняемый файл для этой команды

$ which showrgst 

, например, это исполняемый скрипт от $ HOME/bin/showrgst. Таким образом, вы должны скопировать этот файл на сервер с помощью УПП -

$ scp ~/bin/showrgst youserver.com:/home/username/bin/ 

, если эта команда является исполняемой некоторым пакет существующего в репозитории Linux DISTO, вы можете установить это на сервере

Смежные вопросы