Загрузка файлов с использованием tar

Можете ли вы мне помочь?

У меня есть этот фрагмент кода, который я использую на моем сервере Ubuntu 16.04

tar -c /var/www/dxa/backup.zip | ssh <my-server-ip> -p 8000 'tar -xvf - -C /'

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

Спасибо.

0
задан 1 July 2019 в 11:56
1 ответ

Вы можете обмениваться ключами SSH между машиной, на которой выполняется этот код, и машиной, к которой вы собираетесь подключиться.

С машины, на которой вы запускаете запуск кода (если вы этого не сделали ранее создал ключ ssh):

ssh-keygen -t rsa

Чтобы создать новый ключ ssh.

Затем запустите:

ssh-copy-id user@remote_machine_ip

И один раз укажите пароль пользователя.

Это добавит открытый ключ пользователя ssh, от которого вы собираетесь для запуска сценария от авторизованных_ключей пользователя удаленной машины.

Тогда при следующем подключении вам не нужно будет вводить пароль.

Не стесняйтесь проверить эту статью , что объясняет этот процесс.

0
ответ дан 23 November 2019 в 23:10

Теги

Похожие вопросы