Solución de problemas de PuTTY

Los nombres de directorio/archivo que contienen caracteres no ingleses/asiáticos aparecen como ?????? o son corruptos

Si experimentas inconvenientes 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. Mira 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 por alguna razón esto aún no funciona, lo más probable es que sea el cliente terminal que estés usando. En PuTTY, puedes ajustar manualmente la opción de traducción a UTF-8.

Para ajustar la opción de traducción, sigue estos pasos:

  1. Abre la configuración general de PuTTY.
    06 charset trans.fw.png
  2. En la sección de la lista de categorías de la izquierda, selecciona Window > Translation.
  3. En el menú desplegable para Remote character set, escoge UTF-8.
  4. 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:

  1. Abre la configuración general de PuTTY.
  2. En la sección de la lista de categorías de la izquierda, selecciona Connection.
  3. En el campo ‘Seconds between keepalives (0 to turn off)', ingresa 15.
  4. Selecciona la caja ‘Enable TCP keepalives (SO_KEEPALIVE option)'.
    07 connection.fw.png


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 PuttyGen y cópiala desde allí y 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 en tu servidor y debería funcionar. Mira la página siguiente para obtener una explicación más detallada:

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?