El 21/11/05, Sebastian - Info Noa<[EMAIL PROTECTED]> escribió:
> Hola a todos
>
> quiero crear una clave publica DSA de  SSH para el usuario de apache
>
> la idea es ejecutar comandos via ssh en una aplicación web, por eso es
> que necesito que apache pueda tener una clave publica, asi no me pide
> contraseña.
>
> El problema es que cuando intento crear la clave publica para el
> usuario nobody intenta escribirla en  /.ssh , en el directorio raiz .
>
> tengo una vaga idea, podría crearse un host virtual o cambiar la
> dirección de "document root"  en el archivo de configuración de apache
> para tener acceso?
>
> tener acceso a /home/user/.ssh via apache?, con virtual host?


Antes de generar la clave, crea un directorio home para el usuario en
cuestion, por ejemplo /home/nouser
Despues, en el /etc/passwd cambiale el directorio home al usuario que
corre el apache por el que creaste. En mi caso:

nobody:x:65534:65534:nobody:/nonexistent:/bin/sh

por:

nobody:x:65534:65534:nobody:/home/nouser:/bin/sh

Luego, creas la clave para el usuario y deberia funcionar.

En el sshd.conf podes indicarle que te busque las claves en otros
directorios pero te modificaria tambien las de  usuarios comunes. Sino
podrias probar con la opcion de autenticacion por host, nunca la
probe, pero me parece que con indicarle una clave publica de un host,
todos los usuarios de ese host acceden directamente.

Bueno... opciones hay varias...

saludos

--
Gabriel E. Patiño
--
Para desuscribirte tenés que visitar la página
https://listas.linux.org.ar/mailman/listinfo/lugar-gral/

/* Publica y encontra trabajo relacionado con softlibre en 
http://www.usla.org.ar/modules/jobs/ */

Si tenés algún inconveniente o consulta escribí a mailto:[EMAIL PROTECTED]

Responder a