¿Por qué la terminal no me permite ssh en mi servidor lan cuando Windows / Putty funciona bien?

2

Tengo un servidor de desarrollo en mi LAN con una dirección IP estática. Mi enrutador DD-WRT flasheado asigna el dominio 'server.local' a la IP estática del servidor. Todo funcionó bien con mi configuración. Podría conectarme al servidor a través de ssh, ftp, http, ping o incluso samba.

Acabo de hacer una instalación limpia de CentOS en el servidor, y todo funciona bien cuando me conecto desde cualquiera de mis máquinas Windows. Sin embargo, mi Macbook no se conectará más. Puedo ver mis versiones de desarrollo de mis sitios web en un navegador, pero no puedo ssh en el servidor.

Limpié ~/.ssh/known_hosts para asegurarme de que la información del servidor anterior no estaba arruinando las cosas. ¿Cómo pueden las máquinas Windows y los navegadores Mac encontrar el servidor, pero Terminal no?

Editar # 1:

~: ssh [email protected]
ssh: Could not resolve hostname server.local: nodename nor servname provided, or not known
~: ssh [email protected]
[email protected]'s password:

Editar # 2:

Ya intenté vaciar el caché de DNS con dscacheutil -flushcache . Estoy en OS 10.6.

Bien, entonces, ¿por qué Terminal se confunde con el nombre de dominio cuando los navegadores no lo están?

Agregar 192.168.1.200 server.local a /etc/hosts soluciona el problema. Me pregunto por qué no puede confiar en el DNS del enrutador.

    
pregunta Preacher 27.04.2011 - 03:36

2 respuestas

2

Mac OSX 10.6 no respeta las respuestas de DNS con un TTL (tiempo de vida) de 0 (que es lo que los enrutadores basados en DD-WRT están configurados de forma predeterminada). Deberá ingresar al enrutador DD-WRT y al Administrador - > Pestaña servicios Verá un cuadro llamado Opciones de DNS adicionales. Agregue el siguiente valor a este cuadro:

local-ttl=5

Guarde y reinicie su enrutador y su Mac, y debería poder ver server.local en la terminal (sin tenerlo en su archivo de hosts).

    
respondido por el robzolkos 27.04.2011 - 05:50
0

Mac OS X reserva la extensión ".local" para mDNS. Que yo sepa, no se puede apagar. Debe activar mDNS en su servidor, elegir una extensión diferente para su red o modificar su archivo /etc/hosts/ con una entrada para su servidor.

    
respondido por el Kyle Cronin 27.04.2011 - 05:19

Lea otras preguntas en las etiquetas