Crontab - Rsync - Problem dla ambitnych

0

Mam jeszcze jedno pytanko...

[email protected]
[email protected]

Za pomocą crontab i rsync przekopiować katalog /var/www/aa z 192.168.0.200 do katalogu /var/www/html na 192.168.0.100 codziennie o 15.00.

Najpierw muszę wygenerować key:
ssh-keygen
Poźniej go autoryzuje:
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
Pojawia się komunikat:
Source of keys to beinstalled: "root/.ssh/id_rsa.pub"

Łącze się:
** ssh [email protected]**
i wszystko działa tnz. łączy sie bez podawania hasła ;)

teraz otwieram:
nano /etc/crontab
Dopisuje linijkę:
0 15 * * * rsync -av --delete -e "ssh -i /homea/atena/.ssh/authorized_keys" /var/www/aa [email protected]:/var/www/html/
i tu jest problem bo nie kopiuje ;( Dodam tylko, że jak zapuszczę linijkę:
0 15 * * * rsync -zaP /var/www/aa [email protected]:/var/www/html
w terminalu z ręki to działą i kopiuje się prawidłowo... Czytałem,że trzeba podać lokalizację klucza ssh... to też wyżej zrobiłem ale nie działa.

0

czy czasem tego crona nie odpala root?

0

A czy składnia crontab jest u Ciebie poprawna? Wydaje mi się, że brakuje "gwiazdek", tzn. spodziewałbym się składni typu:
0 15 * * * cmd
lub
0 15 * * * user cmd
Jeśli mimo wszystko składnia jest ok to warto zrzucić stdout i stderr do pliku, może rsync powie o co chodzi. Warto również rzucić okiem czy nie pojawił się jakiś powiązany wpis w syslogu.

0

Spróbuj do skryptu dopisać poniższy kod (zamień 1000 na Twój uid jeśli masz inny), przed komendą rsync:

for id in /run/user/1000/keyring-*;
do
 export SSH_AUTH_SOCK=${id}/ssh
done

1 użytkowników online, w tym zalogowanych: 0, gości: 1