Corrección: Error de SSH $0027no pudo resolver el servidor de nombres de host$0027.

A veces verás un error que te dice que ssh no pudo resolver un nombre de host cuando intentas usarlo. Si recibes este error, entonces primero debes asegurarte de que estás conectado a la red. Los usuarios de cualquier tipo de red inalámbrica también querrán asegurarse de que están recibiendo suficiente señal para completar la solicitud. La falta de conectividad es la causa más común de estos errores según muchos desarrolladores. Es incluso más común que los errores tipográficos.

Si está seguro de que tiene una conexión sólida, entonces debería comprobar a continuación si hay algún error tipográfico. Puede que hayas escrito mal una dirección IP o algún tipo de línea de localización de recursos. Aunque pueda parecer delicado el modo en que se presenta la información, el software ssh quiere asegurarse de que siempre te conectes al recurso correcto. Además, el archivo de tu host también puede apuntar en última instancia a ssh en la dirección equivocada en cuanto al recurso al que intentas conectarte.

Método 1: Resolución de comandos malformados de nombres de host

Asumiendo que no cometiste un error como escribir s sh o ss h en lugar de ssh, entonces podrías haber malformado el comando de nombre de host. El software espera que los comandos se den como ssh usuario@NOMBRE en lugar de algún otro formato. Abre una terminal con los privilegios apropiados para tu comando. Generalmente podrás operar como un usuario normal cuando uses ssh y no necesitarás poderes de superusuario.

Puede que quieras abrir una terminal manteniendo pulsadas Ctrl, Alt y T al mismo tiempo. Algunos usuarios de Xfce4 pueden mantener pulsada la tecla Windows o Super y pulsar T. Se puede iniciar un aviso desde el menú del guión, las aplicaciones, KDE o el bigote, dirigiéndose a la búsqueda y escribiendo Terminal o, en su lugar, seleccionándolo entre las herramientas del sistema. Los usuarios de Ubuntu Server o de las versiones de Red Hat Enterprise Linux y Scientific Linux que no tienen una interfaz gráfica de usuario deben mantener pulsadas las teclas Ctrl, Alt y F1-F6 para acceder a una consola virtual. Tendrán que iniciar sesión antes de continuar.

También te puede interesar:  Arreglar: El corrector ortográfico no funciona en Word

Una vez que estés en un aviso, emite tu código ssh y asegúrate de que está en el formato anterior. Por ejemplo, podrías intentar ssh root@myPlace si tuvieras un nombre de host conectado en tu red como tal. El comando ssh root@##.#.#.##, habiendo reemplazado los símbolos del octotal por números, es una buena idea si te estás conectando directamente a una dirección IP.

Puede que te encuentres con que estabas escribiendo root@server o algo similar, lo que escupiría este error siguiente:

ssh: No se pudo resolver el servidor de nombres de host: Nombre o servicio desconocido

Algunos usuarios tienen el hábito de recordarse a sí mismos que ssh user@server es la forma en que siempre hay que escribir este comando.

Método 2: Corregir el archivo

Cualquier tipo de daño al archivo también puede causar problemas con el nombre del host, y ssh a veces ofrecerá las mismas advertencias para este tipo de errores que ofrecería para cualquier otra cosa. Necesitarás acceso de root para abrir el archivo de hosts. Si estás trabajando en una de las terminales desde arriba, entonces puedes escribir sudo nano o

para abrir el archivo para su edición. El aviso de sudo le pedirá su contraseña.

Si trabajas en un entorno de escritorio, entonces querrás abrir una línea de aplicación. Puedes hacerlo manteniendo pulsadas las teclas Windows o Super y R, pulsando Alt y F2 o haciendo clic en el guión, dependiendo del entorno de escritorio que estés utilizando. Cuando tengas una línea, escribe dependiendo de si estás usando aplicaciones basadas en GTK+ o KDE Qt. Puede que quieras usar gvim, leafpad o mousepad en lugar de gedit o kate.

También te puede interesar:  Cómo comprimir y descomprimir archivos en macOS

Habrá cargado el archivo de los anfitriones en cualquier caso. Asegúrate de que tienes acceso de lectura y escritura y luego echa un vistazo a la parte superior del archivo. Necesitarás las siguientes dos líneas para que funcione correctamente:

127.0.0.1 localhost

127.0.1.1 TuNombreDeAnfitrión

Su NombreDeAnfitrión debe mostrar el nombre real de su máquina. Puede que también los necesite si trabaja con una red IPv6:

::1 ip6-localhost ip6-loopback

fe00::0 ip6-localnet

ff00::0 ip6-mcastprefix

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters

Si estás en algún tipo de red que sólo usa tecnología IPv4, entonces sólo necesitarás configurar correctamente las dos primeras en la mayoría de las situaciones. La conectividad moderna de Internet está migrando rápidamente hacia el estándar IPv6, sin embargo, por lo que los días en que sólo se fijaban éstos se están desvaneciendo rápidamente. Su distribución de Linux debería haber configurado estos ajustes para usted, pero a veces un paquete errado o simplemente errores de usuario pueden corromper el archivo de hosts y apuntar las conexiones en el lugar equivocado.

Si usas un editor de texto gráfico que se lee en la barra de título, entonces no puedes guardarlo y no usaste gksu o kdesu correctamente. Alternativamente puedes encontrar que tienes otras líneas después de ff02::2 ip6-allrouters, que no necesitas tocar a menos que tengan algo que ver con cualquiera de estos otros códigos. Estas son partes de otras asignaciones, y puedes tener bastantes de ellas si estás en un sistema donde el archivo de hosts fue usado para bloquear a los usuarios el acceso a cualquier sitio en particular. Sin embargo, tendrás que comentar las líneas duplicadas, lo que puede hacerse añadiendo el símbolo # al comienzo de las mismas. Cada una de las líneas anteriores sólo debe ocurrir una vez, y no quieres tener múltiples asignaciones para ninguno de los nombres dados. Eso obligaría a ssh y a todos los demás programas de red a tomar simplemente la última asignación, lo cual podría ser erróneo.

También te puede interesar:  Cómo arreglar no se puede eliminar los archivos de informe de errores de Windows en la cola del sistema

Guarda el archivo cuando termines de editarlo y asegúrate de cerrarlo inmediatamente después. No querrás hacer cambios innecesarios en el archivo de hosts si puedes evitarlo, por lo que salir de aquí es tan imperativo. Prueba el comando ssh una vez que hayas terminado, asegurándote de que lo has formado correctamente con los pasos establecidos en el primer método. Si todavía tienes problemas, entonces querrás reiniciar la máquina. De lo contrario, no deberías tener más problemas con ssh.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.