Creé una conexión ssh sin contraseña a mi servidor remoto desde mi mac. Funcionó (!) Y luego cerré mi terminal, lo volví a abrir, lo intenté nuevamente y obtuve lo siguiente (nombre de usuario, my_ip no son reales):
ssh -vvv username@my_ip
OpenSSH_7.2p2, LibreSSL 2.4.1
debug1: Reading configuration data /Users/Me/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 20: Applying options for *
debug1: /etc/ssh/ssh_config line 53: Applying options for *
debug2: resolving "my_ip" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to my_ip [my_ip] port 22.
debug1: Connection established.
debug1: identity file /Users/Me/.ssh/id_rsa type 1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Me/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Me/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Mes/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Me/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Me/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Me/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Me/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.2
ssh_exchange_identification: read: Connection reset by peer
Cuando revisé mi .ssh
carpeta, id_rsa
estaba allí pero ninguno de los otros estaba. Por el error, parece que necesito crear de alguna manera estos archivos, pero no estoy seguro de cómo hacerlo.
Cualquier ayuda sería apreciada.
Respuestas:
La línea anterior no es un error, sino un simple registro de depuración que dice que el
ssh
cliente no puede encontrar una clave pública separada (nombrada~/.ssh/id_rsa.pub
). Este archivo no es necesario para conectarse al servidor remoto, pero puede ser útil.El error real
apunta a un error en la configuración del servidor. El servidor se está ejecutando, pero no acepta la conexión SSH. Consulte el registro del servidor para obtener más información. Problemas similares
fuente
known_hosts
era incorrecta en mi Mac ... Se mostró@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
... Muestra el número de línea por~/.ssh/known_hosts:238
. Entonces, eliminé esa línea, 238 en este caso, del archivo known_hosts en mi Mac e intenté conectarme nuevamente con éxito.Problema: no coinciden las direcciones IP del host del bastión en
~/.ssh/known_hosts
Tenía el
known_hosts
archivo antiguo ya que la dirección IP del bastión cambió ...No me dio ninguna información. Mirar la salida detallada conduce a lo mismo:
En este punto, dado que es un proxy para otro host a través del bastión, podría ver que el bastión es un problema:
Solución
La eliminación de la entrada en la línea 238 solucionó el problema ... pude ir al bastión y a los hosts.
fuente
Me pasó hoy.
Solucionado desconectando mi WLAN y volviendo a conectar. Sí, suena estúpido y es estúpido, pero al menos en una WLAN esto ha sucedido sin ninguna buena razón.
fuente
Mismo problema, solo publique la solución aquí
Elimine su IP del
/etc/hosts.deny
uso:fuente