Мне нужно периодически создавать резервные копии каталога на удаленном сервере, который представляет собой виртуальную машину, размещенную в исследовательской организации. Они утверждают, что доступ к виртуальным машинам осуществляется через ключи ssh, и это хорошо, за исключением того, что я не могу понять, как указать rsync на ключ ssh для этого сервера.
Rsync не имеет проблем, если файл ключа есть ~/.ssh/id_rsa
, но когда это что-то еще, я получаю Permission denied (publickey)
.
С помощью ssh я могу указать файл идентификации с помощью -i
, но rsync, похоже, не имеет такой опции.
Я также попытался временно переместить ключ на локальном компьютере ~/.ssh/id_rsa
, но это также не работает.
ТЛ; др
Можете ли вы указать идентификационный файл с помощью rsync?
rsync -aAP "sudo -u user ssh" user@server:dir local_dir
при синхронизации из сценариев cron, которые запускаются от имени root
sudo rsync
, которое по какой-то причине не использует собственные ssh-ключи.