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