Yo uso Ubuntu 11.04 como SO de escritorio. Tengo el servidor openssh instalado y puedo conectarme desde la misma computadora. Quiero usarlo para crear una conexión desde otra computadora (en la misma red local) a esta. Por alguna razón no hay respuesta. Ufw está inactivo. Aquí funciona otra computadora con la misma configuración. La computadora tiene solo una NIC.
Máquina A (Ubuntu 11.04)
- ip: 192.168.1.22
- Servidor SSH instalado
- estado de ufw: inactivo
- sshd parece vincularse a todas las interfaces
- ping de la máquina B a esta máquina funciona
- Intenté ssh root @ localhost, solo para ver si eso funciona, que es el caso
Resultados de Netstat Máquina A
unix 2 [ ACC ] STREAM LISTENING 13480 2275/ssh-agent /tmp/ssh-BKiZJjfU2214/agent.2214
unix 2 [ ACC ] STREAM LISTENING 13651 2195/gnome-keyring- /tmp/keyring-VvDtwo/ssh
Resultados de registro
09/02/11 10:25:26 AM ubuntu-a kernel [ 5564.741977] Inbound IN=eth0 OUT= MAC=xxxx SRC=192.168.1.44 DST=192.168.1.22 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=45506 DF PROTO=TCP SPT=49089 DPT=22 WINDOW=14600 RES=0x00 SYN URGP=0
Máquina B (Ubuntu 11.04)
- ip: 192.168.1.33
- servidor ssh instalado
- intentó iniciar sesión desde la máquina A, que funciona
- intentó iniciar sesión en la máquina A, lo que resulta en un tiempo de espera de conexión
¿Que me estoy perdiendo aqui?
ping 192.168.1.22
. Si no recibe una respuesta, entonces SSH probablemente no sea el problema, probablemente sea algún otro problema de red.Respuestas:
Ejecuta esto:
En los resultados, verá si el sshd se une a todas las interfaces o a todas (0.0.0.0). Si solo se vincula a la interfaz local, cambie esta configuración en / etc / sshd_config:
Si no ve líneas como esta, su sshd no se está ejecutando:
Si este es el caso, puede intentar comenzarlo con:
fuente
unix 2 [ ACC ] STREAM LISTENING 13480 2275/ssh-agent /tmp/ssh-BKiZJjfU2214/agent.2214 unix 2 [ ACC ] STREAM LISTENING 13651 2195/gnome-keyring- /tmp/keyring-VvDtwo/ssh
Ciertamente, no se cree que pueda hacer una conexión SSH desde su propia PC y no desde una PC diferente en la misma red después de instalar openssh-server (suponiendo que no haya cambiado la configuración predeterminada y que no haya magia en la parada de la red la conexión de pasar).
Lo primero que haría es verificar que SSH esté escuchando en todos los adaptadores Ethernet (y no solo en el host local). Puede hacerlo con una
netstat
lista de números en lugar de nombres de servicio (-n) utilizando TCP (-t) que están escuchando (-l) y pasando los resultados a lagrep
búsqueda de:22
cuál es el puerto en el que SSH escucha de manera predeterminada:Deberías obtener el siguiente resultado:
Si no obtiene ese resultado, ese es posiblemente su primer problema.
sudo server ssh restart
Lo primero que probaría sería comprobar que el servidor SSH haya comenzado (reiniciar con ) (pero probablemente no sea el caso para usted, ya que puede conectarse desde localhost). La segunda cosa que miraría es que la configuración del servidor SSH está en orden.Si ese es el resultado que obtuve,
netstat
entonces puedo suponer que el servidor SSH está escuchando en todos los adaptadores Ethernet, lo que significaría que las conexiones desde otra PC en la misma red deberían funcionar.Lo siguiente que miraría es la dirección IP de la PC para asegurarme de que estoy especificando la dirección IP correcta de la PC desde la que intento conectarme.
ifconfig
debería darme la información que necesito.En mi PC,
ifconfig
me da:Esto me muestra que mi
eth0
no tiene una dirección IP (porque no está conectada) y que mi adaptador inalámbricowlan0
tiene la dirección IP192.168.1.66
. Esta es la dirección IP que necesito usar para conectarme desde otra PC en la misma red.En otra PC, suponiendo que haya iniciado sesión con el mismo nombre de usuario que tengo en la PC "problemática", me conectaría desde un terminal con:
¿Aún no funciona?
Lo siguiente que debe intentar es verificar si hay algún tipo de comunicación de red entre las PC. Intentando hacer ping a la PC "problemática" desde la otra. Si no puede obtener una respuesta de ping, entonces probablemente no sea un problema de SSH sino un problema de red.
Otra cosa que podría probar ... Hace unos meses, tuve un problema al intentar imprimir en mi impresora inalámbrica desde mi computadora portátil. Resultó ser el enrutador inalámbrico que causa el problema. Después de reiniciar el enrutador, la impresión estaba en funcionamiento nuevamente. ¿Has intentado reiniciar tu enrutador?
¿Aún no tienes suerte?
Bien, ahora intentaremos
sudo tcpdump
en la máquina A. Queremos volcar todos los paquetes con la dirección IP de origen 192.168.1.33 (máquina B) que ingresa en el puerto 22eth0
(suponiendo que su adaptador de red seaeth0
):Ahora en la máquina B intente:
ssh 192.168.1.22
¿
tcpdump
Produce alguna salida?También podríamos intentar
telnet
desde la máquina B para intentar conectarnos al puerto 22 en la máquina A:Esto debería producir algo como:
¿Se pueden conectar otras computadoras a la máquina A?
¿Puede la máquina B conectarse a otras computadoras?
fuente
Haga un
tcpdump -nvvvli ethX port 22 or icmp
en Ubuntu 11.04 (reemplaceethX
con el nombre de su dispositivo de red, por ejemploeth0
). Vea si la conexión en el puerto 22 (ssh) lo alcanza y si responde correctamente (no ICMP y TCP RST).fuente