Schowek jest dostarczana przez serwer X . Nie ma znaczenia, czy serwer jest bezgłowy, czy nie, ważne jest, że lokalna sesja graficzna jest dostępna dla programów działających na zdalnym komputerze. Dzięki przezroczystej sieci X jest to możliwe.
Zakładam, że łączysz się ze zdalnym serwerem za pomocą SSH z komputera z systemem Linux. Upewnij się, że przekazywanie X11 jest włączone zarówno w konfiguracji klienta, jak i konfiguracji serwera. W konfiguracji klienta, trzeba mieć linię ForwardX11 yes
w ~/.ssh/config
go mieć domyślnie lub przekazać opcję -X
do ssh
polecenia tylko dla tej sesji. W konfiguracji serwera, trzeba mieć linię X11Forwarding yes
w /etc/ssh/sshd_config
(jest obecny domyślnie w Ubuntu).
Aby sprawdzić, czy jest włączone przekazywanie X11, spójrz na wartość DISPLAY
zmiennej środowiskowej: echo $DISPLAY
. Powinieneś zobaczyć wartość podobną localhost:10
(aplikacje działające na zdalnym komputerze są proszone o połączenie się z wyświetlaczem działającym na tym samym komputerze, ale połączenie ekranowe jest w rzeczywistości przekazywane przez SSH do wyświetlacza po stronie klienta). Pamiętaj, że jeśli DISPLAY
nie jest ustawiony, nie ma potrzeby ustawiania go ręcznie: zmienna środowiskowa jest zawsze ustawiana poprawnie, jeśli przekazywanie jest na miejscu. Jeśli potrzebujesz do diagnozowania problemów z połączeniem SSH, przekaż opcję -vvv
aby ssh
dostać szczegółowy ślad tego, co się dzieje.
Jeśli łączysz się za pomocą innych środków, możesz, ale nie musisz, osiągnąć przekazywanie X11. Jeśli na kliencie jest zainstalowany system Windows, PuTTY obsługuje przekazywanie X11; będziesz musiał uruchomić serwer X na komputerze z systemem Windows, takim jak Xming .