Portál AbcLinuxu, 7. května 2025 22:18

Dotaz: Cron a SSH připojení

3.12.2015 15:37 Tott
Cron a SSH připojení
Přečteno: 367×
Odpovědět | Admin
Ahoj, řeším cron a SSH připojení. Mám účet na Savaně a zálohuju to zatím ručně přes rsync.
rsync -ave "ssh -p 9108" user@ucet.savana-hosting.cz:/www/ /MEDIA/USBHDD1/zaloha --progress --stats > /home/user/zaloha_log.txt 2>&1 
To v pohodě funguje, SSH připojení se se savanou naváže a data se sesynchronizují.

Ale ani za prd, to nemůžu rozjet v CRONU. Stejný script, kterým to dělám ručně mám vložen do cronu.

Chybový výpis z cronu je takový, že se nenaváže SSH spojení se savanou:
Permission denied (publickey,keyboard-interactive).
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [Receiver=3.0.9]
Co jsem k tomu zjistil, tak nejspíš to bude otázka toho, jak jsou volány příkazy z cronu (který uživatel je volá) kvůli tomu, že SSH klíč je generovaný na uživatele. Ale zaboha nevím, jak to udělat, aby to volal ten původní uživatel.

Když si zadám do cronu jednoduchý příkaz, tak to vyhodí prázdný soubor uzivatel.txt.
echo ${USER} > /home/user/uzivatel.txt
Případně, jestli se to dá nějak obejít, tak abych to nemusel denně ručně spouštět, či nějak obejít to SSH připojení.

Díky moc!

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Ruža Becelin avatar 3.12.2015 15:48 Ruža Becelin | skóre: 40 | blog: RuzaBecelinBlog
Rozbalit Rozbalit vše Re: Cron a SSH připojení
Odpovědět | | Sbalit | Link | Blokovat | Admin
crontab -e
pod tim uzivatelem, co to ma spoustet, nebo pouzit uzivatelske jmeno v systemovem
cronu * * * * * user command
3.12.2015 15:49 NN
Rozbalit Rozbalit vše Re: Cron a SSH připojení
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jak vypada ten zapis v crontab? Obecny /etc/crontab ma sloupec 'user' pod kterym ma prikaz bezet. Kazdy uzivatel ma take svuj vlastni crontab viz crontab -u user -e, nebo crontab -e pod uzivatelem. Videl bych to tudy..
3.12.2015 15:50 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Cron a SSH připojení
Odpovědět | | Sbalit | Link | Blokovat | Admin
A dáváš to do cronu toho uživatele co tam ten klíč má?

Jendа avatar 3.12.2015 15:55 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Cron a SSH připojení
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tipoval bych, že ssh bude hledat klíče v ~, které bude nastavené kdovíkam. Vypiš si celý env a spouštěj to ssh s -vvv.
Řešení 1× (Tott (tazatel))
4.12.2015 09:30 Tott
Rozbalit Rozbalit vše Re: Cron a SSH připojení
Díky, nechal jsem si to vypsat. ~ bylo správně /home/user. Problém jsem překonal, ssh nenašel uložený klíč sic v tom adresáři byl, tak jsem to spustil s přesnou cestou k tomu klíči a už se to někam pohnulo.

Pak nastal problém, že to po mě chtělo passphrase, ale to jsem vyřešil přes keychain - keychain.

Do restartu by to mělo fungovat. Takže děkuji moc za nakopnutí!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.