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:
- 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)'.
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: