[Linux-Biella] ssh via user www-data on apache
Federico Pistono
federicopistono a gmail.com
Gio 2 Dic 2010 16:43:30 CET
Ciao,
sto cercando di copia dei file tramite scp/rsync con uno script in
bash, da computer locale a remoto.
L'utente che deve eseguire lo script è www-data. Chiavi e permessi
configurati, se mi loggo e lancio lo script funziona. Il problema è
che deve essere lanciato da interfaccia web (LAP), ma apache non usa
un vero utente www-data.
Questo è l'output di env da www-data da shell:
SSH_AGENT_PID=17486
SHELL=/bin/bash
XDG_SESSION_COOKIE=3444b226fab50d17c96f4b5f4b72a19e-1291302953.491114-2134391990
USER=www-data
SUDO_UID=1001
SSH_AUTH_SOCK=/tmp/ssh-jgGTY17484/agent.17484
SHLVL=1
HOME=/var/www
LOGNAME=www-data
SUDO_GID=1001
E questo con il www-data fasullo di apache:
APACHE_PID_FILE=/var/run/apache2.pid
APACHE_RUN_USER=www-data
APACHE_RUN_GROUP=www-data
HOME=/var/www
SHLVL=1
Non carica SSH_AGENT_PID, SSH_AUTH_SOCK etc.. Controllando i log
sembra che non stia neanche in una tty vera e non riesca a leggere la
chiave (anche se ha i permessi giusti):
debug1: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
debug1: read_passphrase: can't open /dev/tty: No such device or address
Ho visto che php ha le sue funzioni di scp e rsync. Senza dover
riconfigurare tutti gli script, c'è modo di far andare il
trasferimento tramite lo script in bash?
Thanks
Maggiori informazioni sulla lista
Linux