Преобразовать скрипт настройки (BASH) так, чтобы он запрашивал пароль только один раз?

Преобразовать скрипт настройки (BASH) так, чтобы он запрашивал пароль только один раз?

У меня есть скрипт, который я использую для автоматической настройки моего ноутбука со всеми моими настройками. Я постоянно экспериментирую с разными дистрибутивами Linux на этом ноутбуке, поэтому очень полезно иметь такой скрипт, чтобы подтягивать все мои настройки заново после установки. Он работает хорошо, но он запрашивает мой пароль несколько раз. Я знаю, что это потому, что я использую scp несколько раз, но я не совсем уверен, может ли мой пароль быть кэширован и повторно использован для остальной части скрипта после первой записи?

Вот сценарий: http://pastebin.com/gHFr91Lf

решение1

Создайте "пустой" сеанс SSH в фоновом режиме, который генерирует главное соединение (см. параметры ControlPathи ControlMasterна ssh_config(5)странице руководства). Использование тех же настроек управления для каждой операции SSH/SCP будет использовать существующее соединение вместо повторной аутентификации на сервере. Не забудьте завершить пустой сеанс после завершения скрипта.

Связанный контент