%20%D1%82%D0%B0%D0%BA%2C%20%D1%87%D1%82%D0%BE%D0%B1%D1%8B%20%D0%BE%D0%BD%20%D0%B7%D0%B0%D0%BF%D1%80%D0%B0%D1%88%D0%B8%D0%B2%D0%B0%D0%BB%20%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8C%20%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%BE%D0%B4%D0%B8%D0%BD%20%D1%80%D0%B0%D0%B7%3F.png)
У меня есть скрипт, который я использую для автоматической настройки моего ноутбука со всеми моими настройками. Я постоянно экспериментирую с разными дистрибутивами Linux на этом ноутбуке, поэтому очень полезно иметь такой скрипт, чтобы подтягивать все мои настройки заново после установки. Он работает хорошо, но он запрашивает мой пароль несколько раз. Я знаю, что это потому, что я использую scp несколько раз, но я не совсем уверен, может ли мой пароль быть кэширован и повторно использован для остальной части скрипта после первой записи?
Вот сценарий: http://pastebin.com/gHFr91Lf
решение1
Создайте "пустой" сеанс SSH в фоновом режиме, который генерирует главное соединение (см. параметры ControlPath
и ControlMaster
на ssh_config(5)
странице руководства). Использование тех же настроек управления для каждой операции SSH/SCP будет использовать существующее соединение вместо повторной аутентификации на сервере. Не забудьте завершить пустой сеанс после завершения скрипта.