Jak naprawić problem z uruchomieniem interfejsu graficznego YaST przez przekierowanie SSH X11

Jeśli okno graficzne YaSTa ulegnie awarii przez SSH, najpierw sprawdź, czy przekierowanie X11 w ogóle działa. Z komputera klienckiego połącz się za pomocą ssh -X admin@server, a następnie przetestuj inny zdalny program graficzny. Jeśli ten program się uruchomi, ale YaST wyświetli komunikat XIO: fatal IO error 11na ekranie takim jak localhost:11.0, SUSE dokumentuje odpowiednie obejście: uruchom polecenie YaST z przedrostkiem QT_XCB_GL_INTEGRATION=none. Na przykład użyj QT_XCB_GL_INTEGRATION=none yast2 disk. To obejście ma zastosowanie w przypadku awarii przekierowania Qt/OpenGL; nie naprawi ono brakującego lokalnego serwera X, nieustawionego DISPLAY, zablokowanego przekierowania serwera ani niezainstalowanego modułu YaST.

Zacznij od najszybszych kontroli

Graficzny interfejs YaST wymaga wyświetlania X po stronie klienta i działającego tunelu SSH X11. Klient SSH ustawia DISPLAYwartość przekierowania na hoście zdalnym, gdy przekierowanie jest aktywne. Zwykłe logowanie SSH może działać nawet wtedy, gdy grafika nie jest przekierowana, więc sama udana sesja terminala nie potwierdza X11.

  1. Upewnij się, że komputer kliencki ma aktywny serwer X lub sesję wyświetlania zgodną z X11. W systemie Windows dokumentacja SUSE umożliwia włączenie przekierowania X11 w PuTTY w sekcji Połączenie > SSH > X11 ; lokalny serwer X musi być również dostępny.
  2. Połącz się ponownie z włączonym przekierowaniem: ssh -X admin@serverUżyj swojego rzeczywistego konta i nazwy hosta.
  3. W zdalnej powłoce sprawdź echo "$DISPLAY". W przypadku przekierowanego wyświetlania powinna normalnie wyświetlać się wartość taka jak localhost:10.0lub localhost:11.0. Pusta wartość oznacza, że ​​sesja nie nawiązała przekierowania X11.
  4. Uruchom małą aplikację X zainstalowaną w systemie zdalnym. Jeśli nie możesz jej otworzyć na pulpicie lokalnym, napraw przekierowanie przed rozwiązywaniem problemów z YaST.

Na przykład administrator łączący się ze stacji roboczej z systemem Linux może użyć ssh -X ops@server.example, a następnie uruchomić dostępną aplikację testową. Jeśli okno aplikacji pojawia się lokalnie, tunel SSH i lokalny wyświetlacz działają. Jeśli nie, błąd, taki jak „Nie można otworzyć wyświetlacza”, wskazuje na ścieżkę X11, a nie na obejście problemu graficznego specyficzne dla YaST.

Zastosuj obejście specyficzne dla YaST firmy SUSE

W podręczniku wdrażania SLES 15 SP7 firmy SUSE opisano przypadek, w którym interfejs graficzny YaST przez SSH z przekierowaniem X nie działa z poleceniem XIO: fatal IO error 11 (Resource temporarily unavailable)on localhost:11.0. Zalecanym obejściem jest wyłączenie integracji XCB GL z Qt dla tego jednego polecenia. Uruchom polecenie dla potrzebnego modułu, na przykład:

QT_XCB_GL_INTEGRATION=none yast2 disk

W tym samym przewodniku znajdziesz następujący przykład interfejsu instalacyjnego YaST:

QT_XCB_GL_INTEGRATION=none yast.ssh

Użyj polecenia odpowiadającego zadaniu; yast2 diskotwiera moduł dysku, a symbol yast.sshjest wyświetlany dla przepływu pracy instalacji. Dodanie prefiksu do pojedynczego polecenia ogranicza ustawienie do tego uruchomienia. Nie dodawaj go na stałe do globalnego profilu powłoki, chyba że masz odrębny powód, aby zmienić zachowanie Qt dla innych programów.

Ta poprawka jest szczególnie istotna, gdy samo X11 działa, ale YaST kończy działanie lub wyświetla konkretny błąd XIO. Jeśli ten sam błąd występuje nadal, należy przetestować inny moduł i sprawdzić konfigurację przekierowania klienta i serwera. Inne awarie grafiki mogą mieć różne przyczyny; obejście problemu SUSE nie jest uniwersalnym lekarstwem na każdy problem z Qt, GPU lub wyświetlaczem.

Sprawdź serwer SSH, gdy pole DISPLAY jest puste

Na serwerze SUSE przekierowanie X11 musi być dozwolone w konfiguracji demona SSH. Administrator może sprawdzić /etc/ssh/sshd_configi potwierdzić, czy obowiązująca konfiguracja obejmuje:

X11Forwarding yes

Politykę serwera można również dostarczyć za pośrednictwem dołączonych plików konfiguracyjnych lub zarządzać nią centralnie, dlatego nie zakładaj, że edycja jednego wiersza wystarczy. Po autoryzowanej zmianie zweryfikuj konfigurację i przeładuj usługę:

sudo sshd -t
sudo systemctl reload sshd.service

Pozostaw otwartą sesję SSH podczas sprawdzania konfiguracji i przetestuj drugie logowanie przed jej zamknięciem. Kontrola składni wykryje błędną konfigurację, ale nie potwierdzi poprawności polityki ani prawidłowego przekazywania od klienta. Jeśli nie administrujesz serwerem SSH, poproś jego administratora o sprawdzenie obowiązującej polityki, zamiast samodzielnie edytować pliki systemowe.

Połącz się ponownie po każdej zmianie po stronie serwera i powtórz DISPLAYtesty aplikacji zdalnej. Jeśli serwer zgłasza problem z autoryzacją, sprawdź, czy użytkownik zdalny ma prawidłowy wpis autoryzacji X za pomocą xauth list. Unikaj ręcznego kopiowania plików cookie autoryzacyjnych lub osłabiania kontroli dostępu do wyświetlania, aby umożliwić otwarcie okna.

Uruchom YaST z uprawnieniami administratora bez utraty wyświetlania

YaST zmienia ustawienia systemowe i zazwyczaj wymaga autoryzacji administracyjnej. Częstym źródłem nieporozumień jest to, że użytkownik bez uprawnień może wyświetlić okno testowe, ale YaST kończy się niepowodzeniem po podniesieniu uprawnień. Proces z podniesionymi uprawnieniami może nie zachować przekazanych danych DISPLAYlub danych autoryzacji X potrzebnych do połączenia się z nim.

Użyj zatwierdzonej w organizacji metody podniesienia uprawnień i sprawdź, co otrzymuje proces YaST. Nie włączaj bezpośredniego logowania SSH z uprawnieniami roota tylko po to, by uzyskać dostęp do graficznego interfejsu użytkownika; wytyczne bezpieczeństwa SUSE zalecają logowanie się jako użytkownik bez uprawnień i używanie go sudodo poleceń roota. Jeśli polityka sudo celowo filtruje zmienne środowiskowe związane z wyświetlaniem, poproś administratora o udostępnienie zatwierdzonej metody o wąskim zakresie. Unikaj ogólnych reguł ochrony środowiska lub poleceń, które udostępniają lokalny ekran każdemu użytkownikowi hosta.

Istotne rozróżnienie diagnostyczne jest proste: jeśli aplikacja X została otwarta na Twoim normalnym koncie, ale YaST nie działa tylko po podniesieniu uprawnień, skoncentruj się na przekazaniu uprawnień i autoryzacji. Jeśli oba nie działają na normalnym koncie, wróć do ustawień klienta SSH, lokalnego serwera X i przekierowania serwera.

Wybierz interfejs tekstowy, gdy grafika jest zbędna

Przekierowanie X11 jest przydatne, gdy dany przepływ pracy rzeczywiście wymaga interfejsu graficznego, ale dodaje zależności i może być powolne w przypadku połączenia o dużym opóźnieniu. YaST udostępnia również interfejs tekstowy ncurses dla sesji terminalowych. Dokumenty SUSE wymuszają to dla modułu dyskowego za pomocą:

yast2 disk --ncurses

Jest to praktyczne rozwiązanie na serwerze bezgłowym, gdy klient nie ma serwera X lub gdy sesja graficzna jest niestabilna. Moduły YaST można również uruchamiać z wiersza poleceń, o ile pozwalają na to obsługiwane opcje. Sprawdź listę modułów za pomocą yast -li skorzystaj z pomocy danego modułu, zamiast zakładać, że każdy moduł graficzny ma równoważne operacje wiersza poleceń.

Przewodnik od objawów do działań

ObjawNastępna akcja
DISPLAYjest pustyPołącz się ponownie za pomocą ssh -X; sprawdź, czy lokalny serwer X działa i czy przekazywanie X11 po stronie serwera jest dozwolone.
Aplikacja Test X również nie działaRozwiąż problemy z wyświetlaniem klienta, przekazywaniem SSH i autoryzacją X przed uruchomieniem YaST.
Aplikacja testowa działa, YaST wyświetla błąd XIOSpróbuj QT_XCB_GL_INTEGRATION=noneprzed poleceniem YaST.
YaST działa przed podniesieniem, ale nie poSprawdź zatwierdzoną ścieżkę autoryzacji sudo lub root w celu wyświetlenia i uzyskania dostępu do autoryzacji X.
Potrzebujesz tylko interfejsu terminalaUżyj formatu ncurses, takiego jak yast2 disk --ncurses.
Polecenie modułu jest niedostępneSprawdź zainstalowane moduły YaST i dokumentację wydania produktu; poprawka wyświetlania nie może dodać brakującego modułu.

Notatki dotyczące bezpieczeństwa i wersji

Przekierowywanie X11 to coś więcej niż tylko wygoda wizualna: zdalne programy graficzne komunikują się z wyświetlaczem klienta. Używaj go tylko z systemami, którym ufasz. OpenSSH odróżnia niezaufane przekierowanie -Xod zaufanego przekierowania -Y; zaufane przekierowanie daje zdalnym klientom X szerszy dostęp do lokalnego wyświetlacza. Zacznij od . Rozważ zaufanego hosta -Xtylko wtedy, gdy wymaga tego konkretna aplikacja, a Twoja polityka bezpieczeństwa na to pozwala.-Y

Powyższy błąd YaST i sposób jego obejścia zostały zweryfikowane w Podręczniku wdrażania systemu SUSE Linux Enterprise Server 15 SP7. Moduły YaST, dostępne graficzne back-endy i sposób uruchamiania mogą się różnić w zależności od wersji SLES, SLED i openSUSE. Sprawdź dokumentację, aby dowiedzieć się, jaki produkt i jaka wersja są zainstalowane na hoście zdalnym. Data weryfikacji: 6 października 2026 r.

Odnośniki: SUSE SLES 15 SP7 Deployment Guide: YaST przez SSH ; SUSE SLES 15 SP7 Security and Hardening Guide: OpenSSH ; SUSE SLES 15 SP7 Guide: X Window System i uwierzytelnianie ; SUSE SLES 15 SP7 Administration Guide: YaST w trybie tekstowym i opcje wiersza poleceń .

Zostaw komentarz

Uruchom Debiana 12 na serwerze VPS z małą ilością pamięci RAM bez awarii pamięci masowej (OOM) powodujących awarię MySQL

Uruchom Debiana 12 na serwerze VPS z małą ilością pamięci RAM bez awarii pamięci masowej (OOM) powodujących awarię MySQL

Zdiagnozuj obciążenie pamięci w systemie Debian 12, dostosuj rozmiar bazy MariaDB lub MySQL, ostrożnie dodaj wymianę i sprawdź, czy Twój VPS jest w stanie obsłużyć obciążenie.

Jak skonfigurować połączenia VPN na pulpicie Pardus Linux

Jak skonfigurować połączenia VPN na pulpicie Pardus Linux

Skonfiguruj połączenia OpenVPN, WireGuard, OpenConnect lub IPsec VPN na komputerze Pardus 25 Desktop, a następnie sprawdź status routingu, DNS i tunelu.

SLES 15 kontra RHEL 9: Porównanie wydajności serwerów korporacyjnych

SLES 15 kontra RHEL 9: Porównanie wydajności serwerów korporacyjnych

Porównaj fakty dotyczące wydajności systemów SLES 15 i RHEL 9, strumienie jądra, profile TuneD, zmienne obciążenia i dowiedz się, jak przeprowadzić sprawiedliwe testy porównawcze obu systemów.

Naprawa serwera SUSE Linux zawieszającego się podczas ponownego uruchomienia i wyłączania systemd

Naprawa serwera SUSE Linux zawieszającego się podczas ponownego uruchomienia i wyłączania systemd

Dowiedz się, jak zdiagnozować i naprawić serwer SUSE Linux, który zawiesza się podczas wyłączania systemd, wyszukując zablokowane zadania, sprawdzając poprzedni rozruch i korygując blokującą usługę lub montowanie.

Jak dostosować panel XFCE w systemie Pardus Linux dla użytkowników systemu Windows

Jak dostosować panel XFCE w systemie Pardus Linux dla użytkowników systemu Windows

Spraw, by Pardus XFCE był dla Ciebie znajomy dzięki dolnemu paskowi zadań, menu aplikacji, ulubionym programom uruchamiającym, przyciskom otwartych okien, zasobnikowi systemowemu i zegarowi. Dowiedz się, co zmienić i jak przetestować układ.

Jak skonfigurować automatyczne aktualizacje Debiana bez interfejsu użytkownika za pomocą funkcji Unattended-Upgrades

Jak skonfigurować automatyczne aktualizacje Debiana bez interfejsu użytkownika za pomocą funkcji Unattended-Upgrades

Konfiguruj aktualizacje bezobsługowe na serwerze Debian bez interfejsu graficznego, weryfikuj liczniki systemd, testuj bezpiecznie, kontroluj ponowne uruchomienia i monitoruj automatyczne aktualizacje zabezpieczeń.

Naprawa braku połączenia konsoli internetowej Cockpit na serwerze SUSE Linux Enterprise

Naprawa braku połączenia konsoli internetowej Cockpit na serwerze SUSE Linux Enterprise

Rozwiąż problemy z Cockpitem na serwerze SUSE Linux Enterprise Server, sprawdzając adres URL HTTPS, gniazdo systemd, zainstalowane pakiety, strefę firewalld, certyfikaty i dzienniki.

Jak przeprowadzić migrację systemu SLES 15 SP5 do SP6 bez przestoju systemu

Jak przeprowadzić migrację systemu SLES 15 SP5 do SP6 bez przestoju systemu

Dowiedz się, jak zachować dostępność usług podczas migracji z systemu SLES 15 SP5 do SP6 dzięki sprawdzonej aktualizacji ciągłej SLE HA, sprawdzeniu węzeł po węźle i wyraźnemu zastrzeżeniu dotyczącym przestoju pojedynczego serwera.

Jak skonfigurować Pi-hole DNS-over-HTTPS na Ubuntu Server 24.04

Jak skonfigurować Pi-hole DNS-over-HTTPS na Ubuntu Server 24.04

Skonfiguruj Pi-hole na Ubuntu Server 24.04 do korzystania z DNS-over-HTTPS z dnscrypt-proxy, a następnie zweryfikuj lokalny serwer nadrzędny i unikaj typowych konfliktów DNS.

Jak naprawić problem z uruchomieniem interfejsu graficznego YaST przez przekierowanie SSH X11

Jak naprawić problem z uruchomieniem interfejsu graficznego YaST przez przekierowanie SSH X11

Rozwiąż problemy z interfejsem graficznym YaST podczas przekierowywania SSH X11. Przetestuj DISPLAY, napraw udokumentowany błąd Qt XIO, sprawdź ustawienia SSH i w razie potrzeby przełącz się na ncurses.