Mám počítač se systémem Ubuntu, na který jsem SSH ze svého počítače Fedora 14. Chci přeposlat X ze stroje Ubuntu zpět do Fedory, abych mohl vzdáleně spouštět grafické programy. Oba stroje jsou v síti LAN.
Vím, že -X volba umožňuje přesměrování X11 v SSH, ale mám pocit, že mi chybí některé kroky.
Jaké jsou požadované kroky k předání X z počítače Ubuntu do Fedory přes SSH?
Přijatá odpověď:
Předávání X11 musí být povoleno na straně klienta i na straně serveru.
Na straně klienta , -X (velké X) na ssh umožňuje přesměrování X11 a toto můžete nastavit jako výchozí (pro všechna připojení nebo pro konkrétní připojení) pomocí ForwardX11 yes v ~/.ssh/config .
Na straně serveru , X11Forwarding yes musí být specifikováno v /etc/ssh/sshd_config . Všimněte si, že výchozí nastavení není žádné přeposílání (některé distribuce jej zapínají ve výchozím nastavení /etc/ssh/sshd_config ) a že uživatel nemůže toto nastavení přepsat.
xauth program musí být nainstalován na straně serveru. Pokud tam jsou nějaké X11 programy, je velmi pravděpodobné, že xauth bude tam. V nepravděpodobném případě xauth byl nainstalován v nestandardním umístění, lze jej volat přes ~/.ssh/rc (na serveru!).
Všimněte si, že na serveru nemusíte nastavovat žádné proměnné prostředí. DISPLAY a XAUTHORITY budou automaticky nastaveny na správné hodnoty. Pokud spustíte ssh a DISPLAY není nastaveno, znamená to, že ssh nepředává spojení X11.
Chcete-li potvrdit, že ssh předává X11, vyhledejte řádek obsahující Requesting X11 forwarding v ssh -v -X výstup. Upozorňujeme, že server neodpoví v každém případě jde o bezpečnostní opatření skrytí podrobností před potenciálními útočníky.