Fórum Root.cz

Hlavní témata => Software => Téma založeno: doga312 21. 09. 2017, 12:20:23

Název: Nefunkční rsync a SSH při připojení přes cron
Přispěvatel: doga312 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
Název: Re:rsync+ SSH, nefunkční připojení přes cron
Přispěvatel: MP 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.
Název: Re:Nefunkční rsync a SSH při připojení přes cron
Přispěvatel: doga312 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 ;)
Název: Re:Nefunkční rsync a SSH při připojení přes cron
Přispěvatel: Karel Karlik 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).
Název: Re:Nefunkční rsync a SSH při připojení přes cron
Přispěvatel: aaa158 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
Název: Re:Nefunkční rsync a SSH při připojení přes cron
Přispěvatel: doga312 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