Potřebuji získat přístup k jednomu ze svých školních linuxových serverů z mého domácího počítače se systémem Windows. A potřebuji na nich vzdáleně přistupovat ke grafické ploše (X server), nejen k shellu.
Problém zahrnuje 3 linuxové servery s různým nastavením. K žádnému z nich nemám oprávnění správce a nemohu tato nastavení změnit. Tyto 3 servery se jmenují Aisa, Lethe a Aura (někdo zde miluje řeckou mytologii). Všechny jsou součástí místní sítě školy.
Potřebuji získat přístup ke grafickému rozhraní na Lethe nebo Auře, kterékoli z nich by bylo v pořádku.
Zde je to, co jsem zjistil:
- Porty pro služby, jako je VPN, nejsou dostupné na žádné ze 3
- SSH je povoleno na Lethe a Aise, nikoli na Auře. Stále mám přístup k Auře, když SSH do Aisy nebo Lethe pomocí Putty a poté
ssh aura
. - Vyzkoušel jsem program Xming, který umožňuje grafické připojení z Windows k Linuxu přes SSH. S Aisou jsem se dokázal spojit pouze tímto způsobem (proč ne s Lethe?! Funguje tam Putty).
Co tedy mohu zkusit získat grafické připojení k Lethe nebo Auře z mého počítače se systémem Windows? Jakékoli návrhy jsou velmi vítány.
upravit
Zde je kód ukazující, jak se po spuštění vncserver
odpojím od Aury zpět do Aisy :
aisa:/home/user>$ ssh aura
Last login: Sat Oct 13 00:00:00 2012 from aisa.domain.com
aura:/home/user>$ module add vnc
aura:/home/user>$ vncserver
New 'aura.domain.com:1 (user)' desktop is aura.domain.com:1
Starting applications specified in /home/user/.vnc/xstartup
Log file is /home/user/.vnc/aura.domain.com:1.log
aura:/home/user>$ Connection to aura closed by remote host.
Connection to aura closed.
aisa:/home/user>$
úprava 2
Obsah souboru /home/user/.vnc/aura.domain.com:1.log
po provedení příkazu vncserver
:
aura:/home/user>$ cat /home/user/.vnc/aura.domain.com:1.log
/packages/run/vnc-4.1.2/Xvnc: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
/home/user/.vnc/xstartup: line 4: xsetroot: command not found
/home/user/.xsession: line 15: xset: command not found
vncconfig: unable to open display "aura.domain.com:1"
/home/user/.xsession: line 42: xmodmap: command not found
Module xv
Module modules
Module viewers
Module WindowMaker-0.80.2
Module mozilla
ModuleCmd_Load.c(199):ERROR:105: Unable to locate a modulefile for 'mozilla'
stty: standard input: For this device invalid ioctl
wmaker: error while loading shared libraries: libtiff.so.3: cannot open shared object file: No such file or directory
Poznámka:Přeložil jsem některé řetězce, které byly zobrazeny v češtině (Aura běží na české verzi Red Hatu)
Přijatá odpověď:
Můžete zkusit použít VNC X server. Ke komunikaci používá neprivilegovaný port a může být spuštěn bez jakýchkoli root oprávnění. Abyste se vyhnuli budování VNC, zjistěte, jaký port obsahuje používané distro (existuje několik možností TigerVNC
, OpenVNC
, RealVNC
, e.t.c.).
Například Fedora 17 má balíček tigervnc-server-minimal, který má vše, co potřebujete ke spuštění VNC serveru:
/usr/bin/Xvnc
/usr/bin/vncconfig
/usr/bin/vncpasswd
/usr/share/man/man1/Xvnc.1.gz
/usr/share/man/man1/vncconfig.1.gz
/usr/share/man/man1/vncpasswd.1.gz
Stáhněte si jej, rozbalte binární soubory a pro usnadnění je vložte do složky ~/bin.
Související:IPhone – Přístup k záloze WhatsApp iCloud?
Nejprve musíte spustit vncpasswd
jednou v každém systému nastavit heslo pro přístup k instanci serveru vnc.
Poté spusťte samotný server příkazem Xvnc
a poznamenejte si, jaké zobrazení to spustilo (vytiskne informace na standardní výstup).
Poté nastavíte přesměrování TCP portu pomocí putty
na port s číslem 5900+<display number>
, např. pro displej :1
měli byste vytvořit tunel k portu 5901:
putty -ssh -L5901:127.0.0.1:5901 [email protected]
Poté spusťte VncViewer a připojte se k displeji localhost:1
ve vaší krabici Windows.
Až budete hotovi, nezapomeňte zastavit Xvnc server, aby se neplýtvaly prostředky na serveru:
killall Xvnc
Případ aury je o něco složitější, protože se nemůžete přihlásit přímo. Pokud jeden z vašich serverů umožňuje nastavit tunely na jakýkoli počítač v síti LAN, pak stačí vytvořit správný tunel, řekněte:
putty -ssh -L5901:<ip-of-aura>:5901 [email protected]
Jinak spustíte ssh relaci s aurou s přesměrováním portů ze vzdáleného shellu na aisa nebo lethe:
ssh -L5901:127.0.0.1:5901 aura