Generalidades
Este artículo proporciona soluciones a varios problemas comunes que pueden ocurrir en tu entorno de PuTTY.
Cómo corregir errores comunes
Las siguientes secciones te muestran cómo solucionar problemas de traducción y conexión en PuTTY.
Los directorios o nombres de archivos que no están en inglés no aparecen correctamente
Los nombres de directorios y archivos que contienen caracteres no ingleses o asiáticos a veces pueden aparecer como ?????? o incluso como un archivo dañado en PuTTY.
Si experimentas este inconveniente con los nombres de archivo o el contenido que no se muestran correctamente, debes agregar lo siguiente a tu archivo .bash_profile para habilitar la compatibilidad con UTF. Revisa los siguientes artículos para obtener instrucciones sobre cómo actualizar el archivo (dependiendo de si estás usando un cliente FTP o SSH):
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export G_FILENAME_ENCODING=UTF-8
UTF-8 probablemente ya esté habilitado. Puedes verificar tu terminal ingresando el comando locale:
[server]$ locale LANG=en_US.UTF-8 LANGUAGE=
LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8" LC_COLLATE=C LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Puedes ver que la primera línea es LANG=en_US.UTF-8. Si los listados aún no aparecen correctamente, lo más probable es que se deba al cliente de terminal que estás usando. En PuTTY, puedes ajustar manualmente la opción de traducción a UTF-8:
- Abre la configuración general de PuTTY.
- En la sección de la lista de categorías de la izquierda, selecciona Window > Translation.
- En el menú desplegable para Remote character set, escoge UTF-8.
- Regresa a la categoría Session y asegúrate de guardar tu sesión actual con todas las configuraciones.
Cuando vuelves a iniciar sesión con PuTTY, los caracteres que no están en inglés se muestran correctamente.
Las conexiones inactivas están cayendo
DreamHost y otros ISP pueden eliminar conexiones SSH que permanecen inactivas durante más de un cierto número de minutos. En PuTTY (para Windows), puedes ajustar esa configuración en el cuadro Configuration, como lo siguiente:
- Abre la configuración general de PuTTY.
- En la sección de la lista de categorías de la izquierda, selecciona Connection.
- En el campo ‘Seconds between keepalives (0 to turn off)', ingresa 15.
- Selecciona la caja ‘Enable TCP keepalives (SO_KEEPALIVE option)'.
- En la sección de la lista de categorías de la izquierda, selecciona Connection.
- En el campo Seconds between keepalives (0 to turn off), ingresa 15.
- Selecciona la casilla Enable TCP keepalives (SO_KEEPALIVE option).
El cliente SSH le pide al servidor una señal de vida cada 15 segundos, manteniendo así la conexión abierta.
Problemas de conexión
Es posible que veas el siguiente error al conectarte:
No supported authentication methods available (server sent public key)
Esto podría ser un problema con la forma en que se guardó la clave pública. PuttyGen creará un archivo de llave pública que se ve así:
---- BEGIN SSH2 PUBLIC KEY ---- Comment: "rsa-key-20121022" AAAAB3NzaC1yc2CAAAABJQAAAIEAhGF6GIuMY8FJ1+CNApnSY1N2YSlkYz72Yvwu a6N1nFpBklz1+dsIMg4rcTLcF34M/tW5Yz+NUDAw2AEbxQ32FPgw7sAOIXktkYOH tr7mmimiTjkoSCrJh1kqalPSpi8rglT/Bp67Ql2SZwvUFfMzHISryR0EZC4rXP/u vObrJe8= ---- END SSH2 PUBLIC KEY ----
La clave debe guardarse en una sola línea. Abre la llave en PuttyGe, cópiala desde allí, y luego pégala en un programa como el Bloc de Notas. Esto da como resultado la llave guardada en 1 línea:
ssh-rsa AAAAB3NzaC1yc2CAAAABJQAAAIEAhGF6GIuMY8FJ1+CNApnSY1N2YSlkYz72Yvwua6N1nFpBklz1+dsIMg4rcTLcF34M/tW5Yz+NUDAw2AEbxQ32FPgw7sAOIXktkYOHtr7mmimiTjkoSCrJh1kqalPSpi8rglT/Bp67Ql2SZwvUFfMzHISryR0EZC4rXP/uvObrJe8= rsa-key-20121022
Pega esto desde el Bloc de notas en el archivo authorized_keys de tu servidor y debería funcionar. Revisa esta página para obtener una explicación más detallada.