Fórum Root.cz
Hlavní témata => Software => Téma založeno: 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:
#!/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
-
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.
-
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 ;)
-
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).
-
...
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
-
...
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