Newsgroup: it.comp.os.linux.sys
Titolo: Sshfs o scp non vanno se lanciati da crontab

Accedo alla mia macchina twiki via root con autenticazione ssh (è una
macchina interna, ci accedo via root e stop ;) )se lancio questo script
a mano ./backup funziona alla grande e mi copia il mio backup sulla
macchina remota.
#!/bin/bash
date=`date +%F`
tar -cvpzf /tmp/backup_alessio.tgz
/home/alessio/.mozilla/firefox/aix8tru3.default/bookmarks.html
/usr/script/ /home/alessio/.evolution/mail/local
/home/alessio/.gconf/apps/gnome-terminal/ /root/.ssh/
/home/alessio/connessioni /home/alessio/.tsclient/
sshfs root@twiki.****.int:/backup /home/alessio/backup
cp /tmp/backup_alessio.tgz /home/alessio/backuplocale/$date.tgz
cp /tmp/backup_alessio.tgz /home/alessio/backup/$date.tgz
fusermount -u /home/alessio/backup
Se lo faccio lanciare da crontab (come root) sulla macchina remota vedo
quest'errore (192.168.1.82 è la macchina locale su cui lancio lo
script)
Nov  6 13:57:41 ser01 sshd[11747]: (pam_unix) authentication failure;
logname= uid=0 euid=0 tty=ssh ruser= rhost=aba82.**.int  user=root
Nov  6 13:57:43 ser01 sshd[11744]: error: PAM: Authentication failure
for root from aba82.**.int
Nov  6 13:57:45 ser01 sshd[11744]: error: PAM: Authentication failure
for root from aba82.**.int
Nov  6 13:57:48 ser01 sshd[11744]: error: PAM: Have exhasted maximum
number of retries for service. for root from aba82.***.int
Nov  6 13:57:48 ser01 sshd[11744]: Failed keyboard-interactive/pam for
root from 192.168.1.82 port 45442 ssh2
Nov  6 13:57:48 ser01 sshd[11744]: Failed password for root from
192.168.1.82 port 45442 ssh2
Nov  6 13:57:48 ser01 last message repeated 2 times
Nov  6 13:57:48 ser01 sshd[11744]: (pam_unix) 2 more authentication
failures; logname= uid=0 euid=0 tty=ssh ruser= rhost=aba82.***.int
user=root
Dice che la password passata è sbagliata, ma come non dovrebbe usare
la sua chiave ssh??
Mi date una mano? Se provo con scp succede la stessa cosa..
Alessio

 la sua chiave ssh??
No. Specificagliela a mano sulla cli.
-- 
Flavio Visentin
Membro del CICAP
Comitato Italiano per il Controllo delle Affermazioni di P4

 No. Specificagliela a mano sulla cli.
Grazie per la risposta,
ma qua non ne fa cenno 
http://www.linuxjournal.com/article/8904
E comunque in sshfs non c'è l'opzione -i per definire l'identity file
Ale

 E comunque in sshfs non c'è l'opzione -i per definire l'identity file
-------------------------------------------------------------------
user@pippo:~$ sshfs -h
usage: sshfs [user@]host:[dir] mountpoint [options]
general options:
    -o opt,[opt...]        mount options
    -h   --help            print help
    -V   --version         print version
SSHFS options:
<<<<<<<<<<<<<<<<<<< [CUT] >>>>>>>>>>>>>>>>>>>>>
    -o SSHOPT=VAL          ssh options (see man ssh_config)
-------------------------------------------------------------------
Quindi:
man ssh_config



ok, l'ho lanciato così
sshfs -o IdentityFile=/root/.ssh/id_dsa ro...@twiki.abanet.int:/backup
/home/alessio/backup
lanciato in shell va, lanciato via crontab non va..
stesso problema con password errata
Ale

 la sua chiave ssh??
man ssh, opzione -i

 Ale
ma è il cron di root o di user?
-- 
non stare in buco

 
Naturalmente quando hai generato il certificato rsa non hai dato una 
password vero...
cron non gestisce ssh-agent

 lanciato in shell va, lanciato via crontab non va..
Uhm.... proviamo...
env
e esporti le variabili SSH* nello script.


 e esporti le variabili SSH* nello script.
Ho messo questo nello script, ma continua a non andare..
env IdentityFile=/root/.ssh/id_dsa
Devo mettere qualcos'altro?

 Devo mettere qualcos'altro?
cron utilizza un ambiente ridotto rispetto a quello normalmente
disponibile all'utente.
Con il comando env verifichi cosa contiene l'ambiente dell'utente, e
riporti le variabili che ritieni utili nello script, come per esempio
quelle che iniziano con SSH
