SSH automático

Si necesitamos habilitar un tunel ssh automáticamente (sin intervención nuestra) podemos utlizar la autenticación mediante claves públicas para ello.

En el equipo cliente:

1.  Habilitamos la autenticación por clave pública. En /etc/ssh/sshd_config activar:

RSAAuthentication yes
PubkeyAuthentication yes

2. Generamos las claves

ssh-keygen -t rsa

3. Seleccionamos el directorio donde guardar las claves (intro para utilizar el por defecto)

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):

4. Dejamos la clave en blanco

Enter passphrase (empty for no passphrase):
Enter same passphrase again:

5. Copiamos la clave pública al servidor donde queremos conectarnos automáticamente

ssh-copy-id -i /root/.ssh/id_rsa.pub usuario@ip_servidor

6. Probamos el acceso. No debe pedirnos contraseña.

ssh usuario@ip_servidor

Ahora podremos utilizar ssh automáticamente por ejemplo para transferir archivos de un equipo a otro por scp automáticamente. Yo lo utilizo para enviar las copias de seguridad de MySql hacia el server.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s