GNU/Linux >> Znalost Linux >  >> Linux

Ssh – Přístup k linuxovému serveru z počítače se systémem Windows v grafickém režimu přes Ssh?

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

Linux
  1. Jak na SSH na Linuxu z Androidu

  2. Vypněte počítač se systémem Windows z linuxového terminálu

  3. Mohu se připojit k počítači se systémem Windows z prostředí Linux?

  1. Je možné stahovat extrémně velké soubory inteligentně nebo po částech přes Ssh z Linuxu do Windows?

  2. Přístup ke vzdálenému systému Osx z OSX, Linuxu, Windows?

  3. Připojte se k Linuxu z Windows pomocí PuTTY

  1. Spuštění souboru exe nebo bat na vzdáleném počítači se systémem Windows z *nix

  2. Ověření z Linuxu na Windows SQL Server pomocí pyodbc

  3. Jak používat rsync z Windows PC na vzdálený Linux server?