Как автоматически авторизоваться на ssh сервере и запустить какую-либо команду для изменения файла - PullRequest
0 голосов
/ 25 июня 2009

Вот ограничения:

  1. Файл открытого ключа не загружен на сервер (поскольку он может быть запущен на другом целевом компьютере), это только для программы автоматического тестирования, поэтому безопасность не имеет значения.
  2. Он автоматически запускается в фоновом режиме, поэтому пользовательский ввод отсутствует.
  3. Я не хочу использовать «ожидаемый», который требует установки пользователем.
  4. Я знаю пароль пользователя root.

Так что мне интересно, что легкий инструмент ожидания или библиотека ssh я легко могу использовать для такой работы.

Ответы [ 2 ]

2 голосов
/ 24 июля 2009

libssh http://www.libssh.org/ может помочь в проекте на Си. Используя Perl, есть модуль, который можно использовать: Net :: SSH (я использую его для +/- для тех же целей)

0 голосов
/ 25 июня 2009

Единственно правильно защищенный способ - это экспортированный файл открытого ключа SSH, где каждый клиент и каждый сервер были проверены - в противном случае, что может помешать г-ну Хэбэбэдэйду использовать систему?

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