Назад | Перейти на главную страницу

Загрузка файлов с помощью tar

Вы можете помочь мне?

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

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

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

Спасибо.

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

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

ssh-keygen -t rsa

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

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

ssh-copy-id user@remote_machine_ip

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

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

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

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