¿Cómo cambiar el idioma del teclado en Linux y la consola KVM?

6min

Cuando gestionamos servidores en la nube, la consola KVM se convierte en nuestra herramienta de rescate fundamental. Sin embargo, un problema común es la desincronización de caracteres: pulsas una tecla y aparece un símbolo distinto. Esto ocurre porque, por defecto, la consola KVM de Linux suele estar configurada en inglés.

Para trabajar de forma eficiente, es necesario que el idioma coincida en tres niveles: tu equipo local, el servidor remoto y la propia interfaz de la consola. En esta guía te enseñamos a sincronizarlo todo correctamente.

Índice

¿Qué es la consola KVM en Linux y por qué falla el teclado?

La consola KVM (Keyboard, Video, Mouse) es una interfaz que permite el acceso a nivel de hardware a tu servidor, independientemente del estado de la red o del servicio SSH. Al ser una herramienta de acceso básico, su configuración de teclado estándar es el «US Keyboard».

Si tu servidor está configurado en español pero la consola KVM interpreta inglés, comandos críticos como tuberías (|), guiones (-) o barras (/) no funcionarán como esperas, dificultando la administración del sistema.

¿Cómo cambiar el idioma del teclado en Linux en local y en servidor?

Antes de ajustar la consola de Arsys, debes asegurarte de que el sistema operativo Linux (tanto tu PC de trabajo como el servidor) reconozca la distribución de teclado deseada.

Cambio temporal con el comando ‘loadkeys’

Si necesitas una solución rápida sin reiniciar servicios ni modificar archivos de configuración permanentes, Linux ofrece la herramienta loadkeys.

Abre la terminal de tu servidor.

Ejecuta el siguiente comando para cambiar al español:

loadkeys es

Si deseas volver al inglés:

loadkeys us

Cambio permanente en distribuciones basadas en Debian/Ubuntu

Para que el cambio persista tras un reinicio, utiliza el siguiente comando:

sudo dpkg-reconfigure keyboard-configuration

Sigue el asistente visual para seleccionar el modelo de teclado y la distribución de idioma correspondiente.

¿Cómo configurar el idioma en la consola KVM de Arsys?

Para que la experiencia sea perfecta, el Cloud Panel de Arsys te permite ajustar la interpretación de las teclas desde su propia interfaz. Sigue estos pasos:

  1. Accede al Cloud Panel: Ve a la sección Infraestructura > Servidores.
  2. Selecciona tu servidor: Haz clic sobre el nombre del equipo que quieres gestionar.
  3. Inicia la consola: Pulsa en el menú superior Acciones > Iniciar consola KVM. Se abrirá una ventana emergente con el acceso remoto.
  4. Selecciona el idioma: En la barra de menú superior de la consola, verás un desplegable de idiomas. Selecciona «Spanish» (o el idioma de tu teclado físico).
  5. Reinicia la entrada: Haz clic en el botón Ctrl+Alt+Supr de la barra de herramientas para asegurar que la sesión reconozca el nuevo mapa de caracteres.
  6. Inicia sesión: Introduce tus credenciales. Ahora, los caracteres especiales coincidirán con tu teclado físico.

Configuración integral: Sincronizando teclado local, consola y servidor

Para evitar la frustración que genera el bloqueo de cuentas al introducir erróneamente contraseñas complejas (especialmente aquellas que contienen símbolos como $, &, / o [), es imperativo entender que la comunicación entre tu mano y el cursor del servidor pasa por tres capas de interpretación. Si una sola de estas capas falla, el carácter que llega al sistema será incorrecto.

Para garantizar una coincidencia total, debes verificar estos tres puntos críticos:

  1. Tu ordenador local (El origen): El teclado de tu sistema operativo anfitrión (ya sea Windows, macOS o tu distribución Linux de escritorio) debe coincidir estrictamente con el idioma físico de las teclas que estás pulsando. Si usas un portátil con teclado inglés pero configurado por software en español, la consola KVM podría recibir códigos de escaneo inconsistentes a través del navegador. Asegúrate de que la barra de idioma de tu PC esté en el mapa de caracteres correcto antes de abrir la consola.
  2. La consola KVM de Arsys (El puente): Actúa como un traductor intermedio. Al seleccionar el idioma en el menú superior del Cloud Panel de Arsys, le estás indicando al visor (browser-based viewer) cómo debe emular las señales HID (Human Interface Device) hacia el servidor. Sin este ajuste, el puente interpretará por defecto que el emisor está usando una distribución QWERTY US, lo que desplazará todos los símbolos especiales y signos de puntuación.
  3. El sistema operativo del servidor (El destino): Finalmente, el núcleo de Linux debe estar preparado para procesar esos caracteres. Si el servidor tiene cargado el mapa de teclado de Estados Unidos, ignorará los comandos de la consola KVM aunque estos sean correctos. Es aquí donde el uso de loadkeys es o la configuración en los archivos de sistema (como /etc/default/keyboard) cierra el círculo de la configuración.

Truco recomendado (Debug de caracteres): Si los caracteres especiales siguen fallando, activa el «Teclado en Pantalla» de tu sistema operativo local. Al hacer clic con el ratón sobre este teclado virtual mientras el foco está en la consola KVM, eliminas las posibles interferencias del driver de tu teclado físico. Esto te permite verificar si el problema es de hardware o de la configuración del mapa de caracteres en el servidor.

Configuración persistente del teclado en diferentes distribuciones

Aunque el comando loadkeys es ideal para una emergencia en la consola KVM, en un entorno profesional es vital que el idioma se mantenga tras un reinicio del servidor. Dependiendo de la familia de Linux que utilices en Arsys, el procedimiento varía:

En Debian, Ubuntu y derivados: La herramienta estándar es localectl. Ejecuta el comando:

sudo localectl set-x11-keymap es

para asegurar que tanto la consola como los posibles entornos gráficos reconozcan el teclado español de forma permanente. Esto actualizará los archivos de configuración en /etc/default/keyboard automáticamente.

En RHEL, CentOS, AlmaLinux y Rocky Linux: El comando es similar, pero enfocado a la consola del sistema:

localectl set-keymap es

Este comando modifica el archivo /etc/vconsole.conf, que es el que lee el sistema durante el proceso de arranque antes de cargar cualquier otro servicio de red.

Fernán García de Zúñiga

Productos relacionados: