Отправка команд оболочки на сервер Linux по сети - PullRequest
0 голосов
/ 29 августа 2009

Существует ли инструмент, позволяющий мне передавать команды по сети без SSH?

Например, я хотел бы создать новую коробку Linux, оснащенную записывающими устройствами DVD, и отправить эту команду по сети "growisofs -dvd-compat -Z / dev / dvd -dvd-video dvd" с аргументами и отправить файл для записи. Система будет автоматизирована, поэтому мне нужно что-то, что может сделать это легко и эффективно.

Ответы [ 2 ]

1 голос
/ 29 августа 2009

Вот мой комментарий в развернутой форме ответа.

На локальном хосте запустите ssh-keygen, скорее всего, сохраняя ключ в расположении по умолчанию и не используя пароль. Затем используйте ssh copy-id <user@host>, чтобы скопировать открытый ключ на удаленный хост.

Для вашего скрипта сделайте что-то вроде:

scp "$FILE_TO_BURN" $REMOTE_USER@$REMOTE_HOST:"$BURN_DROP_DIR"
ssh $REMOTE_USER@$REMOTE_HOST $BURN_COMMAND
ssh $REMOTE_USER@$REMOTE_HOST rm "$BURN_DROP_DIR/$(basename $FILE_TO_BURN)"

Не стесняйтесь уточнять это с помощью обнаружения ошибок, фиксируя состояние выхода / вывод команд ssh. Возможно, вы захотите попробовать сделать это без предварительного копирования всего файла, используя что-то вроде sshfs (упаковано в большинство дистрибутивов), чтобы смонтировать каталог, содержащий файл, для записи по сети.

0 голосов
/ 29 августа 2009

Вы можете использовать netcat с привязкой оболочки. Это, конечно, довольно опасно, если сеть общедоступна.

Поиск в Google

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...