У меня есть сервер виртуализации, к которому я подключаюсь по ssh. Если я сейчас изменю размер окна, оно будет автоматически распространяться на сервер. Это легче всего увидеть, используя stty -a
проверку столбцов и значений строк.
Затем я использую virsh console
для подключения к последовательному интерфейсу на виртуальной машине на основе KVM. Когда я теперь изменяю размер окна, оно не распространяется на виртуальный сервер. Это легче всего увидеть при проверке stty -a
, которая не обновляется на виртуальной машине при изменении размера окна. Это означает, что разрывы строк не работают правильно в терминале, и любое приложение, которое использует размер окна для форматирования (emacs, man и т. Д.), Будет испорчено, если размер окна на клиенте не совпадает с размером по умолчанию на сервере.
Обходной путь - вручную установить размер окна, чтобы он соответствовал клиентскому окну, используя stty, но мне интересно, есть ли способ получить эту информацию для распространения и установки размера окна в виртуальной машине автоматически.
resize
команде: unix.stackexchange.com/a/283206Telnet и SSH имеют внеполосный канал для настройки этих параметров. Последовательного интерфейса нет. См. Http://tools.ietf.org/html/rfc1073 и http://tools.ietf.org/html/rfc4254#page-14.
источник
Просто добавив в ответ марки, потому что Serverfault не позволяет мне комментировать.
Когда целевым доменом является OpenBSD 6.6 , изменение размера находится в другом месте и требует как минимум xbase66.
Кроме того, если вы используете ksh по умолчанию , достаточно выполнить:
Обидно, что этого нет в Руководстве администратора Red Hat KVM.
источник