Rozważmy sytuację, w której loguję się przez SSH z komputera A na komputer B, mam sesję X na komputerze A i chcę uruchomić program X na B.
ssh -X Bsprawia, że działa to przejrzyście. Ale co, jeśli brakuje konfiguracji serwera X11Forwarding yes, nie mam uprawnień roota na serwerze, a administrator serwera jest obojętny?
Oczywiście możliwe jest przekazanie połączenia X11, ponieważ mogę przesyłać cokolwiek chcę przez kanał SSH. W rzeczywistości, jeśli lokalny serwer X zezwala na połączenia TCP, jest to tak proste, jak ssh -R 6010:localhost:6000(do dostosowania do wyświetlanych liczb). Co z typowym przypadkiem, w którym lokalny serwer X zezwala tylko na połączenia gniazd? Jak mogę wygodnie i bezpiecznie przekazywać X przy minimalnych wymaganiach instalacyjnych (szczególnie na B)?
.ssh/configpo stronie klienta i po stronie.profileserwera, a następnie po prostu uruchomssh B”.