Вы можете помочь мне?
У меня есть этот фрагмент кода, который я использую на своем сервере 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 пользователя удаленного компьютера.
Тогда при следующем подключении вам не нужно будет вводить пароль.
Не стесняйтесь проверить Эта статья, что объясняет этот процесс.