Soy nuevo en ssh en linux. Tengo dos computadoras conectadas en un interruptor. El primero es 192.168.1.2 y el segundo es 192.168.1.3. Cuando uso el ping
comando recibí una respuesta y todo está bien, pero cuando uso ssh de la primera computadora ssh -v [email protected]
me da,
OpenSSH_5.8p1 Debian-1ubuntu3, OpenSSL 0.9.8o 01 Jun 2010
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.1.2 [192.168.1.2] port 22.
debug1: connect to address 192.168.1.2 port 22: Connection timed out
Tengo ssh instalado en ambas máquinas. ¿Alguna idea sobre cómo puedo solucionar este problema?
ssh
networking
sam
fuente
fuente
man sshd_config |grep -i appropriate
viene con las manos vacías en todos mis cajas de Linux, y Solaris demasiadoConsejos para solucionar problemas:
ssh localhost
en el servidor?AllowUsers
configuración)ListenAddress 0.0.0.0
oListenAddress ::
)¿Estás corriendo en el puerto 22? (
Port
)Agregado : puede usar
netstat -tlpn | grep 22
para averiguar qué programas (si los hay) están escuchando en el puerto 22 ( ejecutar como root para ver los nombres de los procesos ).Además, considere usar un puerto de conexión explícito en lugar de ping (por ejemplo,
nmap -PN remote -p22
o incluso solotelnet remote 22
)fuente
Lo sé, la pregunta es sobre la red privada, pero tuve una salida similar cuando intentaba acceder a un dispositivo a través de Internet. Después de buscar en Google, encontré esta pregunta; entonces, aunque no responda la pregunta, otros pueden encontrar mi respuesta útil. En mi caso, resultó que mi ISP está bloqueando el puerto 22 / TCP.
Si está intentando acceder a un dispositivo a través de Internet, existen básicamente cinco posibilidades:
El servidor SSH puede estar mal configurado. Pruebe SSHing en el dispositivo localmente (del mismo dispositivo y usuario al mismo dispositivo y usuario) a través de:
Si la máquina del servidor está conectada a Internet a través de un enrutador, es posible que el reenvío de puertos no esté configurado correctamente. Por lo tanto, verifique la configuración de reenvío de puertos en su enrutador.
Uno o ambos ISP podrían estar filtrando la conexión. Intente cambiar el puerto del servidor a algo así como 2222, reinicie el servidor SSH y SSHing utilizando el nuevo puerto. Puede especificar el puerto en la máquina cliente a través de la
-p
opción en el comando como este:fuente
Primero, verifique si SSH se está ejecutando en el extremo receptor. Inicie sesión en la máquina remota e intente ssh en localhost (ssh en la misma máquina en la que se encuentra).
Esto debería solicitar su contraseña y luego debería iniciar sesión en la misma máquina. Si esto no funciona, significa que este host no tiene SSH habilitado. Habilitar el "inicio de sesión remoto" en este servidor debería solucionar el problema.
Sin embargo, si fue capaz de ssh desde el servidor de destino en sí mismo con éxito, entonces el problema probablemente esté en el medio. Lo siguiente que debe verificar son los firewalls en el host de origen para asegurarse de que no estén bloqueando ssh.
fuente
Enabling "remote login"
realidad no significa nada. La solución del problema también debería permitir el "inicio de sesión remoto", FWIWSi openssh-server ya está instalado, podría estar bloqueando el firewall ... suponiendo que tenga habilitado ufw.
Si va de la máquina 192.168.1.2 a la máquina de destino 192.168.1.3. En la máquina de destino, haga ... Sudo ufw permite desde 192.168.1.2. Y viceversa sería útil
fuente
[Esta es mi primera respuesta, pido críticas constructivas si es necesario. Gracias. :)]
Puede darse el caso de que haya sido expulsado de la máquina de destino, por ejemplo, porque proporcionó una contraseña incorrecta varias veces.
Edite
/etc/fail2ban/jail.local
en la máquina de destino (192.168.1.3
en su caso). Esto se puede hacer si puedessh
a esta máquina desde otra donde no está prohibido.Complete la línea
ignoreip
debajo[DEFAULT]
con la dirección IP de su máquina fuente:fuente
Verifique las siguientes cosas:
1) Ejecute nmap localhost y verifique el estado del puerto 22
2) En su segunda computadora con la que desea conectarse a través de ssh, realice ssh localhost
fuente