Mostrando entradas con la etiqueta ssh. Mostrar todas las entradas
Mostrando entradas con la etiqueta ssh. Mostrar todas las entradas

Debian: SSH sin contraseña


Si frecuentemente nos conectamos a otro equipo vía SSH, o hemos definido un proceso que se ejecuta automáticamente y de manera desatendida, podemos valernos de este método para evitar que al realizar la conexión el sistema nos solicite la contraseña.

Nos referiremos a cliente como la maquina que se quiere conectar al servidor, sin que este último le solicite clave.

Editamos el archivo /etc/ssh/sshd_config

TERMINAL
  1. nano /etc/ssh/sshd_config

Verificamos la presencia de estas lineas:

ARCHIVO /etc/ssh/sshd_config
  1. RSAAuthentication yes
  2. PubkeyAuthentication yes

Luego verificar si en el cliente están creadas las llaves publicas RSA y DSA

TERMINAL
  1. ls ~/.ssh

En caso de estar creadas, deberíamos observar estos archivos:

id_rsa.pub
id_dsa.pub

En caso de no estar creadas, ejecutar:

TERMINAL
  1. ssh-keygen -t rsa
  2. ssh-keygen -t dsa
  3. ssh-add

Ahora la idea es copiar el contenido de los archivos id_rsa.pub e id_dsa.pub dentro del archivo ~/.ssh/authorized_keys en el servidor.

En el cliente:

TERMINAL
  1. scp ~/.ssh/id_rsa.pub usuario@servidor:.ssh/1.pub
  2. scp ~/.ssh/id_dsa.pub usuario@servidor:.ssh/2.pub

En el servidor:

TERMINAL
  1. cd .ssh/
  2. cat 1.pub >> authorized_keys
  3. cat 2.pub >> authorized_keys


Debian: SSH - En caso de cambio de identidad de un host


Debido a algún cambio en el host remoto al que intentamos conectarnos, como por ejemplo que le hayan reinstalado el sistema operativo, su clave pública puede cambiar, lo que ocasiona que al intentar conectarnos dicha clave no se corresponda con la que tenemos almacenada, por lo que saldrá un mensaje de advertencia de una posible suplantación de identidad.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!

Someone could be eavesdropping on you right now (man-in-the-middle attack)!

It is also possible that the RSA host key has just been changed.

The fingerprint for the RSA key sent by the remote host is

c6:70:0f:ff:2d:a7:40:b8:82:e5:ed:35:b4:d6:77:ca.

Please contact your system administrator.

Add correct host key in /home/user/.ssh/known_hosts to get rid of this message.

Offending key in /home/user/.ssh/known_hosts:8

RSA host key for server has changed and you have requested strict checking.

Host key verification failed.

En caso de que en efecto estemos seguros de que no se trata de una suplantación, podemos editar el archivo donde se almacenan las claves publicas de los host a los cuales nos hemos conectado, y borrar la linea problemática, que en el caso de este ejemplo es la 8.

TERMINAL
  1. nano ~/.ssh/known_hosts

Un método alternativo es

TERMINAL
  1. ssh-keygen -R hostname