No se puede SSH localhost

10

No puedo SSH localhost. También instalé el servidor OpenSSH en mi Ubuntu 12.04 LTS (32 bit).

conectado a la red (ip: 192.168.1.2) hadoop instalado, ejecutando hadoop para la máquina local.

Esto es lo que obtengo:

root@kunal-Extensa-4620:/# ssh -vvv localhost
OpenSSH_5.9p1 Debian-5ubuntu1.1, OpenSSL 1.0.1 14 Mar 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to localhost [127.0.0.1] port 22.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug1: identity file /root/.ssh/id_rsa type -1
debug1: identity file /root/.ssh/id_rsa-cert type -1
debug1: identity file /root/.ssh/id_dsa type -1
debug1: identity file /root/.ssh/id_dsa-cert type -1
debug1: identity file /root/.ssh/id_ecdsa type -1
debug1: identity file /root/.ssh/id_ecdsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.9p1 Debian-5ubuntu1.1
debug1: match: OpenSSH_5.9p1 Debian-5ubuntu1.1 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.9p1 Debian-5ubuntu1.1
debug2: fd 3 setting O_NONBLOCK
debug3: load_hostkeys: loading entries for host "localhost" from file "/root/.ssh/known_hosts"
debug3: load_hostkeys: loaded 0 keys
debug1: SSH2_MSG_KEXINIT sent
Read from socket failed: Connection reset by peer
ASCIIbetical
fuente
compruebe si el puerto 22 está abierto para conexiones entrantes en su extremo
Usuario registrado
sudo ss -lnp | grep sshd # resulta en ESCUCHAR 0 128 ::: 22 ::: * usuarios: (("sshd", 556,4)) ESCUCHAR 0 128 : 22 *: usuarios: (("" sshd ", 556,3)) querido , está abierto y escuchando.
ASCIIbetical
¿Cuál es el mensaje exacto que recibes en la pantalla cuando haces ssh user @ localhost?
Usuario registrado
¿Qué dice el registro del servidor en su intento de conexión? Ver /var/log/syslogy /var/log/auth.log.
gertvdijk
¿Cuál es el mensaje exacto que recibes en la pantalla cuando haces ssh user @ localhost que escribiste? ssh -vvv localhostNo tiene ningún sentido ssh -vvv user@localhostdebería ser lo correcto
Usuario registrado

Respuestas:

11

En los comentarios , parecía que su archivo de configuración del servidor OpenSSH ( /etc/ssh/sshd_config) está vacío. Vuelva a instalar el archivo de configuración purgando y reinstalando:

  1. Eliminar el archivo de configuración:

    sudo rm /etc/ssh/sshd_config
    
  2. purga:

    sudo apt-get purge openssh-server
    
  3. Instalar en pc:

    sudo apt-get install openssh-server
    

Es posible que esto no funcione, luego siga: ¿Cómo puedo restaurar los archivos de configuración?

gertvdijk
fuente
Gracias a todos, supongo que se está ejecutando ahora. Quité, purgué y reinstalé. aquí está el resultado: ssh localhost root @ contraseña de localhost: Bienvenido a Ubuntu 12.04.1 LTS (GNU / Linux 3.2.0-29-generic-pae i686) * Documentación: help.ubuntu.com Último inicio de sesión: vie 14 de junio 17:15 : 56 2013 de localhost B: comando no encontrado B: comando no encontrado D: comando no encontrado D: comando no encontrado D: comando no encontrado D: comando no encontrado
ASCIIbetical
0

En tu registro veo el siguiente mensaje debug3: load_hostkeys: loading entries for host "localhost" from file "/root/.ssh/known_hosts"

eso significa que la máquina está tratando de buscar hosts y se ha intentado más sobre conexión para verificar los registros ssh y publicar aquí (eso revelará si alguna conexión alcanzó localhost o no)

también verifique si el puerto 22 está abierto para conexiones entrantes en su extremo porque parece que el puerto 22 está cerrado en su extremo para conexiones entrantes, verifique si, por cierto, está ejecutando algún tipo de firewall (IPTABLES), etc. que lo bloquea

¿Cuál es el mensaje exacto que aparece en la pantalla cuando haces ssh user @ localhost que escribiste? ssh -vvv localhostNo tiene ningún sentido ssh -vvv user@localhostdebería ser lo correcto

usuario registrado
fuente
mi puerto 22 está abierto, esto es lo que obtuve: netstat -anp | grep: 22 tcp 0 0 0.0.0.0:22 0.0.0.0:* ESCUCHE 556 / sshd tcp6 0 0 ::: 22 ::: * ESCUCHE 556 / sshd
ASCIIbetical
intente eliminar y reinstalar OpenSSh
Usuario registrado
Aunque una cosa: / etc / ssh / sshd_config está vacío? eso es normal ?
ASCIIbetical
@KunalSangwan No. ¿Cómo sucedió eso? ¡Por favor agregue dicha información a su pregunta!
gertvdijk
una vez eliminado y reinstalado open ssh
ASCIIbetical
0

Te conectas usando el siguiente comando

ssh [email protected]

Cambie el nombre de usuario a cualquier usuario que esté disponible en esa computadora

Meer Borg
fuente
Hola Meer Borg, hice lo que me pediste que hiciera. ejecuté ssh -vvv [email protected] pero, lamentablemente, siento tener el mismo terminal de inicio de sesión que estaba obteniendo antes. hasta la última segunda línea, es así: debug1: SSH2_MSG_KEXINIT enviado Leído desde el socket fallido: restablecimiento de la conexión por igual y luego el mismo error. Gracias de nuevo. Sin embargo, estoy abierto a sugerencias si las hay.
ASCIIbetical
Especificar el nombre de usuario explícitamente no hace ninguna diferencia aquí. sshusará el nombre de usuario actual por defecto.
gertvdijk
@KunalSangwan Verifique el archivo /var/log/auth.log para ver si hay algo registrado en el momento en que intenta iniciar sesión en ese comandocat /var/log/auth.log | tail
Meer Borg
Gracias a todos, supongo que se está ejecutando ahora. Quité, purgué y reinstalé. aquí está el resultado: ssh localhost root @ contraseña de localhost: Bienvenido a Ubuntu 12.04.1 LTS (GNU / Linux 3.2.0-29-generic-pae i686) * Documentación: help.ubuntu.com Último inicio de sesión: vie 14 de junio 17:15 : 56 2013 de localhost B: comando no encontrado B: comando no encontrado D: comando no encontrado D: comando no encontrado D: comando no encontrado D: comando no encontrado
ASCIIbetical