Что не так с моим синтаксисом, когда я хочу к файлам резервных копий от удаленного сервера?
Я могу соединиться с сервером, но я не могу использовать rsync для резервного копирования, это перестало работать:
rsync -auvtz --delete -e ssh -p 42 username@host.tld:/var/www/data /home/user/dir
это говорит
Unexpected remote arg: username@host.tld:/var/www/data
rsync error: syntax or usage error (code 1) at main.c(1348) [sender=3.1.1]
Подобная команда хорошо работает на сервере, который не использует id_rsa ключ.
Вы haven’t указал, что you’re с помощью нестандартного порта для SSH, но я подозреваю that’s случай от использования -p
опция. Если это верно, необходимо заключить в кавычки удаленную команду оболочки, которая указана с -e
опция, как так:
rsync -auvtz --delete -e 'ssh -p 42' username@host.tld:/var/www/data /home/user/dir