Nefunkční rsync a SSH při připojení přes cron

Nefunkční rsync a SSH při připojení přes cron
« kdy: 21. 09. 2017, 12:20:23 »
Ahoj,
udelal jsem si skriptík pro zálohu pomocí rsync a SSH. Veřejný klíč je v authorized_keys na protější straně (ssh server přes Cygwin na win 10). Když skript spustím manuálně přes terminál, SSH se automaticky připojí a vše funguje jak má. Když skript zavolá cron, nepřipojí se.
Skript:
Kód: [Vybrat]
#!/bin/sh
zaloha=den
DATE=`date "+%Y.%m.%d_%H:%M:%S"`
log=/home/dada/.a/User_rs/log/${DATE}_${zaloha}.log
exec 3>&1 1>>${log} 2>&1
rsync -avv -e 'ssh -p 6665' --delete-during --force --progress --exclude '/User/Desktop/Knihovny' User@95.245.241.111:/cygdrive/c/Users/User  /mnt/Zaloha_User/Dell_${zaloha} | tee /dev/fd/3
Vypis z logu:
Kód: [Vybrat]
tee: /dev/fd/3: Operace zamítnuta
opening connection using: ssh -p 6665 -l User 95.245.241.111 rsync --server --sender -vvlogDtpre.iLsfx . /cygdrive/c/Users/User  (12 args)
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password,keyboard-interactive).
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at io.c(226) [Receiver=3.1.1]
Ani upravení přístupu k .ssh protějšku nepomohlo:
Kód: [Vybrat]
chmod -R 777 .ssh
Kde dělám chybu? Dík za pomoc
« Poslední změna: 21. 09. 2017, 12:42:07 od Petr Krčmář »


MP

Re:rsync+ SSH, nefunkční připojení přes cron
« Odpověď #1 kdy: 21. 09. 2017, 12:35:53 »
Ze by rozdil mezi uzivatelem, pod kterym se spousti cron a uzivatelem v konzoli, takze ssh nevi nic o tom, ze ma nejaky klic? Parametr -i v ssh.

Re:Nefunkční rsync a SSH při připojení přes cron
« Odpověď #2 kdy: 21. 09. 2017, 14:23:17 »
Ahoj,
parametr -i to vyřešil, ale nevím jak je to možné, v konzoli mám stejného uživatele, jako pod kterým konfiguruji crontab.
Každopádně děkuji za pomoc ;)

Re:Nefunkční rsync a SSH při připojení přes cron
« Odpověď #3 kdy: 21. 09. 2017, 14:53:14 »
Tipoval bych, ze cron spousti jenom ten prikaz co ma nakonfigurovany, cimz preskoci cele nastaveni profilu (bashrc, ...). Tudiz neni nastavene HOME, a kdyz se ssh diva na ~/.ssh/identity tak se vidi /root/.ssh/identity (nebo spis nevidi, protoze na nej nema pravo).

aaa158

  • ***
  • 239
    • Zobrazit profil
    • E-mail
Re:Nefunkční rsync a SSH při připojení přes cron
« Odpověď #4 kdy: 21. 09. 2017, 16:23:18 »
...
Ani upravení přístupu k .ssh protějšku nepomohlo:
Kód: [Vybrat]
chmod -R 777 .ssh
Kde dělám chybu? Dík za pomoc

Preboha len to nie. Spravne ma byt:

Kód: [Vybrat]
chmod 700 ~/.ssh
chmod 600 ~/.ssh/*
chmod 644 ~/.ssh/authorized_keys


Re:Nefunkční rsync a SSH při připojení přes cron
« Odpověď #5 kdy: 21. 09. 2017, 17:02:29 »
...
Ani upravení přístupu k .ssh protějšku nepomohlo:
Kód: [Vybrat]
chmod -R 777 .ssh
Kde dělám chybu? Dík za pomoc

Preboha len to nie. Spravne ma byt:

Kód: [Vybrat]
chmod 700 ~/.ssh
chmod 600 ~/.ssh/*
chmod 644 ~/.ssh/authorized_keys

Už je to opravené ;) Byl to projev zoufalství :D