rsync удаленных файлов через SSH на мою локальную машину, используя привилегии sudo на локальной стороне, и мой личный ключ SSH
Я хочу синхронизировать каталог/var/sites/example.net/
с удаленной машины в каталог по тому же пути на моей локальной машине.
Удаленный компьютер аутентифицирует соединения SSH только с помощью ключей, а не паролей.
На моей локальной машине у меня есть псевдоним, настроенный в ~ / .ssh / config, чтобы я мог легко запуститьssh myserver
чтобы попасть в.
я пытаюсьrsync -a myserver:/var/sites/example.net/ /var/sites/example.net/
но это не удается, потому что мой локальный пользователь не имеет прав на редактирование локального каталога /var/sites/example.net/.
Если я попробуюsudo rsync -a myserver:/var/sites/example.net/ /var/sites/example.net/
(просто добавив sudo), я могу исправить проблему локальных разрешений, но затем я сталкиваюсь с другой проблемой - мой локальный пользователь root не видит правильный ключ ssh или псевдоним ssh.
Есть ли способ, которым я могу выполнить эту синхронизацию файлов, изменив эту команду rsync? Я хотел бы избежать изменения чего-либо еще (например, никаких изменений в разрешении файла или настройке ssh)