У меня есть два компьютера, один локальный, один удаленный. У удаленной машины у меня тоже полный доступ (root), но она не совсем в физически безопасном месте (т.е. кто-то может взломать офис и украсть диски).

Я использую удаленный компьютер для хранения зашифрованных резервных копий ... сначала я монтирую зашифрованный раздел, затем запускаю свою резервную копию (rsync), затем я размонтирую раздел; таким образом, я могу быть уверен, что если удаленный компьютер будет украден, то мои вещи все еще в безопасности.

Тем не менее, этот процесс резервного копирования состоит из 3 этапов (mount, rsync, unmount), я хочу автоматизировать его так, чтобы он выполнял всего один сценарий.

Проблема в том, что я не знаю, как предоставить свой пароль (который я ввожу, когда скрипт выполняется на моей локальной машине) с моей локальной машины на удаленный сервер, чтобы он мог смонтировать зашифрованный раздел.

Можно ли каким-то образом передать свой пароль удаленному серверу, введя его во время выполнения скрипта или читая файл из моего локального диска где-нибудь?

Иначе, какие-либо другие советы или предложения, которые могли бы вместо этого помочь?

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

1 ответ1

1

Классический способ сделать это с помощью инструмента автоматизации, как Expect ; есть также похожий инструмент на основе Python, называемый pexpect.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .