Intereting Posts
Может кто-нибудь объяснить, как использовать flock и файловые дескрипторы для блокировки файла и записи в заблокированный файл? Умножает общие ресурсы cifs с noauto на той же точке монтирования работает только с root Запуск сценария, когда процесс выдает сообщение stderr Установка переменной имени хоста сразу после входа в SSH Certbot для конфигурации мультисервера rsyslog && отправка данных другому хосту Неправильное кодирование имени файла в KDE, но верно в GTK / tty1 / Четыре случайных слова из списка с Perl! ssh-agent не запускается на рабочем столе OpenSuSE Лучший способ добавить альтернативу, используя альтернативы обновлений? Компьютер останавливается при попытке установить любой дистрибутив Linux? Почему эта консольная конфигурация не привязана к фону в i3wm? bash scripting: используя ожидание Открытые ключи SSH не работают; мой домашний каталог зашифрован ssh-copy-id для разных удаленных хостов

Удаленная SSH-команда выходит из строя только в сценарии оболочки с ошибкой: «Нет такого файла или каталога»

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

Команда 1:

cmd="ssh root@IP \"python /pathtoscript\"" `$cmd` > log.log 

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

  cmd="ssh root@IP \"bash -c 'python /pathtoscript'" cmd="ssh root@IP '/user/bin/python /pathtoscript'" 

Команда 2:

 ssh root@IP "ls -1v /path" 

Примечание. Все эти команды работают на терминале.

Редактирование: если я запустил команду на терминале, она выполняет штраф и отображает вывод. Теперь, если к скрипту (.sh) добавлена ​​одна и та же команда, я вижу следующую ошибку: bash: ssh root @ IP 'python / pathtoscript': Данный файл или каталог отсутствует

ну, я сам не специалист, но это может помочь,

когда вы используете команду ssh, вы фактически вводите другую машину «root @ IP», как вы упомянули

когда вы находитесь на другом компьютере, как вы можете выполнить свой локальный файл там, сначала вам нужно отправить туда свой файл, тогда вы можете его выполнить там,

теперь попробуй это

#scp file_you_need_to_send UserName @ RemoteHost: Target_location_on_target_system, это должно скопировать ваш скрипт в целевой системе

#ssh UserName @ RemoteHost для входа в целевую систему

затем exexute ваш соответствующий сценарий.