Tengo un servidor de virtualización al que me conecto a través de ssh. Si ahora cambio el tamaño de la ventana, se propagará automáticamente al servidor. Se ve más fácilmente usando stty -a
, verificando las columnas y los valores de fila.
Luego uso virsh console
para conectarme a la interfaz serial en una máquina virtual basada en KVM. Cuando ahora cambio el tamaño de la ventana, no se propaga al servidor virtual. Esto se ve más fácilmente al verificar stty -a
, que no se actualiza en la máquina virtual cuando cambio el tamaño de la ventana. Esto significa que los saltos de línea no funcionan correctamente en el terminal y cualquier aplicación que dependa del tamaño de la ventana para formatear (emacs, man, etc.) se estropea a menos que el tamaño de la ventana en el cliente coincida con el tamaño predeterminado en el servidor.
Una solución alternativa es establecer manualmente el tamaño de la ventana para que coincida con la ventana del cliente usando stty, pero me pregunto si hay alguna manera de hacer que esta información se propague y establezca el tamaño de la ventana en la máquina virtual automáticamente.
resize
comando de xterm : unix.stackexchange.com/a/283206Telnet y SSH tiene un canal fuera de banda para configurar estos ajustes. La interfaz en serie no. Ver: http://tools.ietf.org/html/rfc1073 y http://tools.ietf.org/html/rfc4254#page-14
fuente
Simplemente agregando a la respuesta de Mark, porque Serverfault no me permite comentar.
Cuando el dominio de destino es OpenBSD 6.6 , el cambio de tamaño se encuentra en otro lugar y requiere al menos el conjunto xbase66.
Además, si está utilizando el ksh predeterminado , es suficiente para ejecutar:
Es una pena que esto no se encuentre en la Guía de administración de KVM de Red Hat.
fuente