===== Login por SSH por intercambio de claves =====
ssh keys exchange
Quiero iniciar sesion desde 'maquina1' con el usuario 'usuario' en 'maquina2'. Resumen:
^ Maquina ^ Usuario ^
| maquina1 | usuario |
| maquina2 | usuario |
==== Recomendada ====
1. (maquina1) Creamos las claves para el usuario 'usuario':
ssh-keygen -t rsa
Pulsamos 'enter' para cada pregunta
Generating public/private rsa key pair.
Enter file in which to save the key (/home/usuario/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/usuario/.ssh/id_rsa.
Your public key has been saved in /home/usuario/.ssh/id_rsa.pub.
The key fingerprint is:
3c:f1:f0:36:98:c0:f4:e3:b5:39:01:36:ae:b7:b7:04 usuario@test-5.dev.jj.com
The key's randomart image is:
+--[ RSA 1024]----+
| . + |
| o + o |
| o * o |
| = X + |
| . E O |
| . = o |
| . o |
| o . |
| . |
+-----------------+
Habremos generado el siguiente archivo:
/home/usuario/.ssh/id_rsa.pub
2. (maquina1) Copiamos el archivo generado en el paso anterio a 'maquina2':
ssh-copy-id usuario@maquina2
==== A mano ====
1. (maquina1) Creamos las claves para el usuario 'usuario':
ssh-keygen -t rsa
Pulsamos 'enter' para cada pregunta
Generating public/private rsa key pair.
Enter file in which to save the key (/home/usuario/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/usuario/.ssh/id_rsa.
Your public key has been saved in /home/usuario/.ssh/id_rsa.pub.
The key fingerprint is:
3c:f1:f0:36:98:c0:f4:e3:b5:39:01:36:ae:b7:b7:04 usuario@test-5.dev.jj.com
The key's randomart image is:
+--[ RSA 1024]----+
| . + |
| o + o |
| o * o |
| = X + |
| . E O |
| . = o |
| . o |
| o . |
| . |
+-----------------+
Habremos generado el siguiente archivo:
/home/usuario/.ssh/id_rsa.pub
2. (maquina1) Copiamos el archivo generado en el paso anterio a 'maquina2':
scp /home/usuario/.ssh/id_rsa.pub test-6.dev:/tmp/
3. (maquina2) Creamos si no lo estan directorios y archivos necesarios. Finalmente incorporamos el archivo de claves a la lista de maquinas autorizadas:
[[ ! .ssh ]]; mkdir .ssh
[[ ! .ssh/authorized_keys ]]; touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
cat /tmp/id_rsa.pub >> /home/usuario/.ssh/authorized_keys
4. (maquina1) Deberiamos ser capaces de iniciar una session SSH desde 'maquina1' con el usuario 'usuario' en 'maquina2':
ssh maquina2