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:
#!/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:
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:
chmod -R 777 .ssh

Kde dělám chybu? Dík za pomoc


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

  • ****
  • 261
Re:Nefunkční rsync a SSH při připojení přes cron
« Odpověď #4 kdy: 21. 09. 2017, 16:23:18 »
Citace od: doga312 kdy 21. 09. 2017, 12:20:23
...
Ani upravení přístupu k .ssh protějšku nepomohlo:
chmod -R 777 .ssh

Kde dělám chybu? Dík za pomoc

Preboha len to nie. Spravne ma byt:


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 »
Citace od: aaa158 kdy 21. 09. 2017, 16:23:18
Citace od: doga312 kdy 21. 09. 2017, 12:20:23
...
Ani upravení přístupu k .ssh protějšku nepomohlo:
chmod -R 777 .ssh

Kde dělám chybu? Dík za pomoc

Preboha len to nie. Spravne ma byt:


chmod 700 ~/.ssh
chmod 600 ~/.ssh/*
chmod 644 ~/.ssh/authorized_keys


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