Mam serwer Debiana i chcę zrobić Cron, aby zapisać dane z mojego serwera do zdalnego dysku twardego łączącego się z moim Mac.

Zrobiłem to polecenie, które działa poprawnie:

rsync -ah -progress -delete -e ssh xxxxxxx@1xx.1xx.1xx.1xx:/var/www/html/AccesBD/file /Volumes/USB-HDD

Ale muszę wprowadzić hasło.

Użyłem SSH-Keygen, aby wprowadzić plik ID_RSA_LB (nie ID_RSA) i wysłałem go

ssh-copy-id -i ~/.ssh/id_rsa_lb.pub 1xx.1xx.1xx.1xx

Polecenie ssh -i ~/.ssh/id_rsa_lb lxxxxxxxxxx@1xx.1xx.1xx.1xx działa poprawnie i nie wymaga żadnego hasła. W porządku.

Ale kiedy próbuję uruchomić Rsync za pomocą SSH / ID_RSA_LB, mam błąd:

rsync -ah -progress -delete -e ssh -i ~/.ssh/id_rsa_lb lxxxxxxxxx@1xx.1xx.1xx.1xx /var/opt/file /Volumes/USB-HDD

rsync: link_stat "/Users/yyyyy_yyyyy/.ssh/lxxxxxxxxx@1xx.1xx.1xx.1xx" failed: No such file or directory (2)
rsync: link_stat "/var/opt/base.sql" failed: No such file or directory (2)
rsync error: some files could not be transferred (code 23) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-54/rsync/main.c(996) [sender=2.6.9]

Czy możesz mi powiedzieć, co jest nie tak?

Dzięki

1
Mister Fisher 18 marzec 2020, 17:20

1 odpowiedź

Najlepsza odpowiedź

Użyj cytatów, -e oczekuje dokładnie jednego argumentu.

rsync user@host:src_path local_dest_path ... -e "ssh -i ~/.ssh/id_rsa_lb" 
0
jeb 18 marzec 2020, 14:40