Mam serwer wirtualizacji, z którym łączę się przez ssh. Jeśli teraz zmienię rozmiar okna, zostanie ono automatycznie propagowane na serwer. Najłatwiej jest to zobaczyć, używając stty -a
, sprawdzając wartości kolumn i wierszy.
Następnie używam virsh console
do połączenia z interfejsem szeregowym na maszynie wirtualnej opartej na KVM. Kiedy teraz zmieniam rozmiar okna, nie jest ono propagowane na serwerze wirtualnym. Najłatwiej to sprawdzić stty -a
, sprawdzając , która nie jest aktualizowana na maszynie wirtualnej po zmianie rozmiaru okna. Oznacza to, że podziały wierszy nie działają poprawnie w terminalu, a każda aplikacja, która korzysta z rozmiaru okna do formatowania (emacs, man itp.) Zostaje pomylona, chyba że rozmiar okna klienta odpowiada domyślnemu rozmiarowi na serwerze.
Obejściem tego problemu jest ręczne ustawienie rozmiaru okna w celu dopasowania okna klienta za pomocą stty, ale zastanawiam się, czy jest jakiś sposób, aby uzyskać te informacje do propagacji i ustawić rozmiar okna automatycznie na maszynie wirtualnej.
resize
polecenia XtermTelnet i SSH mają kanał poza pasmem, aby skonfigurować te ustawienia. Interfejs szeregowy nie. Zobacz: http://tools.ietf.org/html/rfc1073 i http://tools.ietf.org/html/rfc4254#page-14
źródło
Po prostu dodając do odpowiedzi Marka, bo Serverfault nie pozwala mi komentować.
Gdy domeną docelową jest OpenBSD 6.6 , zmiana rozmiaru znajduje się w innym miejscu i wymaga co najmniej zestawu xbase66.
Dodatkowo, jeśli używasz domyślnego ksh , wystarczy uruchomić:
Szkoda, że nie ma tego w Przewodniku administratora Red Hat KVM.
źródło