7.16.2. Tunelowanie połączeń X-Windows

Programu ssh można użyć w celu zdalnego uruchamiania programów "iksowych". W tym celu zarówno klient, jak i serwer muszą mieć włączoną opcję X11Forwarding (ustawioną na yes). Na serwerze musimy to zrobić w pliku /etc/ssh/sshd_config (po zmianie opcji konieczny jest restart sshd), po stronie klienta albo w pliku /etc/ssh/ssh_config, albo przez opcję -X w linii poleceń:

ssh -X user@server
Opcja -x wyłącza przekierowywanie połączeń X-Windows - może to być przydatne, np. vim w trybie tekstowym uruchamia się szybciej.

Jeżeli logujemy się przez kilka komputerów, wszystkie połączenia "po drodze" muszą mieć włączone przekierowywanie połączeń X-Windows. Najprościej pierwsze połączenie rozpocząć z terminala uruchomionego w trybie graficznym - dzięki temu ssh odpowiednio ustawi nam zmienną środowiskową DISPLAY. Wtedy po prostu gdy uruchamiamy aplikację graficzną, jej okno pojawi się na naszym lokalnym ekranie.

Należy zwrócić uwagę, że protokół X11 zaprojektowany był do wykorzystywania w sieci lokalnej i praca przez wolne łącze jest bardzo nieefektywna, czasami wręcz niemożliwa. Warto więc rozważyć wykorzystanie protokołu VNC. Opis tunelowania VNC przez ssh znajduje się w Sekcja 7.16.3.