SSH "conexión rechazada" en Raspberry pi - no puedo encontrar por qué

13

Tengo el siguiente problema SSH "conexión rechazada". Funcionaría bien, pero mientras estoy trabajando en el SSH, recibiría una "conexión rechazada" y tendría que volver a conectarme (lo que no ocurre durante 5 a 10 minutos). He intentado todo (reiniciar linux, reiniciar ssh) pero todavía no ayuda. También he comprobado var / log pero no hay nada útil allí ...

NOTA: Una nota interesante que encontré es que, cuando intento ssh en mi ip externa (277 ...), va a la pantalla cmd negra, cierro esto e intento mi dirección 192.168.0.13 y me permite iniciar sesión ... pero breve mientras que, nuevamente, la conexión se rechazó ... Por supuesto, si abro mi servidor y reinicio sudo sshd, mi "conexión rechazada" ssh desaparece ...

Mi puerto ssh se abrió a las 23 y también lo configuré en módem / enrutador

sudpi@raspberrypi:~$ sudo netstat -tlpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1817/apache2
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      2227/vsftpd
tcp        0      0 127.0.0.1:3350          0.0.0.0:*               LISTEN      1784/xrdp-sesman
tcp        0      0 0.0.0.0:23              0.0.0.0:*               LISTEN      3115/sshd
tcp        0      0 0.0.0.0:3389            0.0.0.0:*               LISTEN      1781/xrdp
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      2397/mysqld

Cuando me desconecto, vuelvo a iniciar sesión y compruebo "QUIEN", solo veo mi conexión anterior, mi raíz y la conexión actual

whopi@raspberrypi:~$ who  
pi       tty1         2013-01-28 09:20
pi       pts/0        2013-01-28 10:28 (192.168.0.12)
pi       pts/1        2013-01-28 10:32 (192.168.0.12)

Esto es lo que tengo en mi ssh_config que he modificado (SSH a 23 porque los rogers usan 22 ...)

#   Port 23
...    
#Keep my damn connection alive!
KeepAlive yes
ServerAliveInterval 60

Esto es lo que obtengo cuando ejecuto arp-scan

pi@raspberrypi:/etc$ sudo arp-scan -I eth0 -l | grep 192.168.0.13
192.168.0.13    a0:6c:ec:ec:bb:5b       (Unknown)

Esta parte que encontré en línea me dijo que debería publicar las siguientes dos informaciones

pi@raspberrypi:~$ ps afxu | grep sshd
root      2838  0.0  0.7   9800  3168 ?        Ss   10:27   0:00 sshd: pi [priv]                                                                                   
pi        2845  0.0  0.3   9800  1628 ?        S    10:28   0:00  \_ sshd: pi@pt                                                                                   s/0
root      2854  0.0  0.7   9800  3168 ?        Ss   10:32   0:00 sshd: pi [priv]                                                                                   
pi        2861  0.0  0.3   9800  1628 ?        S    10:32   0:00  \_ sshd: pi@pt                                                                                   s/1
root      2900  0.3  0.7   9800  3168 ?        Ss   10:44   0:00 sshd: pi [priv]                                                                                   
pi        2907  0.0  0.3   9800  1628 ?        S    10:44   0:00  \_ sshd: pi@pt                                                                                   s/2
root      2934  0.0  0.2   6204  1060 ?        Ss   10:45   0:00 /usr/sbin/sshd
root      2954  0.7  0.7   9800  3164 ?        Ss   10:45   0:00  \_ sshd: pi [p                                                                                   riv]
pi        2961  0.1  0.3   9800  1624 ?        S    10:46   0:00      \_ sshd: p                                                                                   i@pts/3
pi        2970  0.0  0.1   3536   796 pts/3    S+   10:46   0:00              \_                                                                                    grep sshd

EDITAR: pi @ raspberrypi: ~ $ ssh -vvv 192.168.0.13 (ESTO puede ser largo ... Gracias Bart Friederichs)

pi@raspberrypi:~$ ssh -vvv 192.168.0.13 -p 23
OpenSSH_6.0p1 Debian-3, OpenSSL 1.0.1c 10 May 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 192.168.0.13 [192.168.0.13] port 23.
debug1: Connection established.
debug1: SELinux support disabled
...
debug1: match: OpenSSH_6.0p1 Debian-3 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.0p1 Debian-3
debug2: fd 3 setting O_NONBLOCK
debug3: put_host_port: [192.168.0.13]:23
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
...
debug1: Next authentication method: publickey
debug1: Trying private key: /var/www/.ssh/id_rsa
debug3: no such identity: /var/www/.ssh/id_rsa
debug1: Trying private key: /var/www/.ssh/id_dsa
debug3: no such identity: /var/www/.ssh/id_dsa
debug1: Trying private key: /var/www/.ssh/id_ecdsa
debug3: no such identity: /var/www/.ssh/id_ecdsa
debug2: we did not send a packet, disable method
debug3: authmethod_lookup password
debug3: remaining preferred: ,password
debug3: authmethod_is_enabled password
debug1: Next authentication method: password
[email protected]'s password: - I TYPED PASSWORD -
...
debug2: channel_input_status_confirm: type 99 id 0
debug2: PTY allocation request accepted on channel 0
debug2: channel 0: rcvd adjust 2097152
debug2: channel_input_status_confirm: type 99 id 0
debug2: shell request accepted on channel 0
Linux raspberrypi 3.6.11+ #350 PREEMPT Mon Jan 7 21:51:11 GMT 2013 armv6l
usuario5673
fuente
Ejecútelo netstat -tlpncomo root (o con sudo) si desea ver los nombres de programa / PID. Mover SSH desde su puerto predeterminado no parece ser una buena idea si no está lo suficientemente familiarizado con la administración de Linux.
Bruno
1
Las líneas que comienzan con # son comentarios, por lo que en la línea que especifique el puerto 23 tiene el # antes, no se procesará y, por lo tanto, utilizará el puerto estándar (22). También puede tener algo en /etc/hosts.allow o /etc/hosts.deny para controlar quién puede conectarse a sshd. ¿Ha verificado si no tiene colisión con la dirección IP en su red?
Pipe

Respuestas:

8

Su sshdestá a la escucha en el puerto 23, sin embargo, que se está conectando el puerto 22 (por defecto de SSH).

Prueba esto:

  pi@raspberrypi:~$ ssh -vvv 192.168.0.13 -p 23

Un error de "conexión rechazada" significa que la capa TCP en el núcleo no está aceptando ninguna conexión en ese puerto. No tiene nada que ver con mantenerse con vida ni nada.

Además, está utilizando arppara descubrir cosas, pero sería una herramienta mejor nmap. arpsolo le dice si la IP está en su dominio de transmisión, no si hay puertos abiertos.

Bart Friederichs
fuente
Hola, gracias por tu respuesta, he intentado pi @ raspberrypi: ~ $ nmap -bash: nmap: comando no encontrado ... ¿necesitaría instalarlo? y hay tal para la frambuesa? También gracias por la corrección, he editado con -p 23, pero no tiene nada que parezca fuera de lugar ...
nmapno es realmente necesario, solo una herramienta útil. ¿La actualización que hizo parece haberlo hecho funcionar?
Bart Friederichs
5

Citando la documentación :

A partir de la versión de noviembre de 2016, Raspbian tiene el servidor SSH deshabilitado de forma predeterminada. Deberá habilitarlo manualmente.

Para habilitar SSH en máquinas a través de la consola:

Ingrese sudo raspi-configen la terminal, primero seleccione advanced options, luego navegue hasta ssh, presione Entery seleccione Enable or disable ssh server.

Para habilitar SSH para máquinas sin cabeza:

Para la configuración sin cabeza, SSH se puede habilitar colocando un archivo llamado ssh, sin ninguna extensión, en la partición de arranque de la tarjeta SD.


Copiado-pegado de la respuesta de @techraf en esta pregunta relacionada: SSH no funciona con una instalación nueva .

revs Delgan
fuente
Si bien esto podría responder técnicamente la pregunta, no estoy seguro de que Techraf esté contento de que haya copiado y pegado su respuesta. Sin embargo, si solicitó su permiso antes de hacer esta publicación, sería diferente.
Darth Vader
1
Parte de los "términos de servicio" (sección 3) es que las contribuciones aquí se consideran que tienen una licencia Creative Commons Attribution ShareAlike , y esta reapropiación está dentro de esos términos. Sin embargo, no es una gran respuesta aquí, ya que está bastante claro en la pregunta que se sshdestá ejecutando, y el problema fue anterior a 2016.
Ricitos de oro
@DarthVader Publiqué esto como una respuesta de la comunidad, acreditando adecuadamente al autor, pensé que sería suficiente.
Delgan
1
@goldilocks Como habrás adivinado, esta pregunta aparece en la parte superior de los resultados de búsqueda de Google sobre la conexión ssh rechazada por Raspberry Pi. Creí que esto ayudaría a las personas a descubrir más rápidamente cuál podría ser el problema.
Delgan
En la última configuración actual de SSH (Raspbian Stretch) se encuentra en 5) Opciones de interfaz -> P2) SSH
R2RT
1

Tuve el mismo problema esta mañana, y lo solucioné eliminando e instalando openssh-server:

sudo apt-get remove openssh-server 
sudo apt-get install openssh-server
Brian Leung
fuente
¡Hola y bienvenido a Stack Exchange! Considere agregar una explicación más detallada para el beneficio de futuros lectores.
NULL
0

Tuve el mismo problema y mi solución fue desactivar y desinstalar iptables.

ejecuta esos comandos:

(como sudoer)

iptables -F iptables -X iptables -t nat -F iptables -t nat -X iptables -t mangle -F iptables -t mangle -X iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -P FORWARD ACCEPT

sudo apt-get remove --purge iptables

Jibrilat
fuente
0

Para mí, lo siguiente funcionó: fui a / etc / ssh / ssh_config y / etc / ssh / sshd_config y luego permití el acceso sin contraseña.

Reiniciamos el servicio y ¡voilà, trabajando!

Mário Coelho
fuente
0

Actualizando la respuesta de Delgan para Raspberry pi 3, RASPBIAN JESSIE CON PIXEL OS

En terminal

sudo raspi-config 

Seleccione las opciones de interfaz -> SSH. Presione Entrar y seleccione Habilitar o deshabilitar el servidor ssh

usuario65260
fuente
0

No estoy seguro si mi consejo será útil. Tuve el mismo problema y soy nuevo en Linux World. Después de leer la documentación de Raspberry Pi, descubrí que el problema está en la configuración de Pi, donde SSH estaba deshabilitado.

Haga clic en Menú Raspberry Pi -> Preferencias -> Iniciar configuración de Raspberry Pi Navegue a la pestaña Interfaces Seleccione Activado junto a SSH Haga clic en Aceptar Esto resolvió mi problema. Por favor, intente y hágamelo saber.

JAYARAJ SIVADASAN
fuente
-1

con

sudpi@raspberrypi:~$ sudo netstat -tlpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1817/apache2
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      2227/vsftpd
tcp        0      0 127.0.0.1:3350          0.0.0.0:*               LISTEN      1784/xrdp-sesman
tcp        0      0 0.0.0.0:23              0.0.0.0:*               LISTEN      3115/sshd
tcp        0      0 0.0.0.0:3389            0.0.0.0:*               LISTEN      1781/xrdp
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      2397/mysqld
usuario5673
fuente
Es un buen comienzo para verificar cuál es el problema, pero no lo suficiente como para responder la pregunta :-(
Morgan Courbet
-1

Tuve el mismo problema pero se resolvió después de ejecutar el comando

sudo apt-get remove --purge iptables. y desconectando la conectividad inalámbrica.

usuario14634
fuente
-1

Hay 2 archivos de configuración / etc / ssh / ssh_config y / etc / ssh / sshd_config

Cambia el puerto de 22 a lo que quieras en ambos archivos.

reiniciar el servicio sudo service ssh restart

Adán
fuente
Pero ... eso solo funcionará si su ssh: ing en la misma máquina. ¿Cuál sería el punto de eso?
Bex