Запуск bash-скрипта, который безопасно использует ssh и scp (запрашивает пароль)

Запуск bash-скрипта, который безопасно использует ssh и scp (запрашивает пароль)

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

В настоящее время я использую scp и ssh для выполнения этих задач. В настоящее время, каждый раз, когда я хочу подключиться к удаленной машине по ssh или выполнить scp, мне (вполне справедливо) предлагается ввести пароль. Однако я хочу автоматизировать задачи в один скрипт, который я могу настроить для запуска с помощью cron.

Я видел небезопасные решения этой проблемы, которые включают установку ПАРОЛЯ в переменной среды. Мне это не нравится. Может кто-нибудь предложить другой, более безопасный способ автоматизации скрипта, использующего ssh и scp?.

Кстати, и моя локальная машина, и удаленная машина работают под управлением Linux (Ubuntu)

решение1

Настройте ключ аутентификации, чтобы ssh не запрашивал пароль. Например:Книга О'РейлиилиДебианВы храните свой открытый ключ на серверах, а закрытый ключ — на клиентах.

решение2

Используйте аутентификацию с открытым ключом. Здесь есть руководство для Ubuntu:

https://help.ubuntu.com/community/SSH/OpenSSH/Keys

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