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.