Lansăm aplicații grafice pe un server fără ics cu acces la distanță prin intermediul vnc

# aptitude install xvnc4server
Va întreba o grămadă de dependențe, ceea ce este logic. Va trebui să le pun.
De asemenea, avem nevoie de un manager de ferestre simplu, dar funcțional.





În cazuri similare, folosesc de obicei fluxbox (și l-am folosit foarte mult timp pe desktop). Are tot ce ai nevoie. De asemenea, rulez gnome-panel (applet-uri și meniuri foarte convenabile), dar este opțional.
Puneți fluxul:
root @ remote-server:

#aptitude install fluxbox
Acum devenim utilizatori și continuăm să efectuăm în numele utilizatorului. În acest exemplu, folosesc utilizatorul ingeros






root @ remote-server:

# su inky
Pentru a începe, vom instala un server VNC:
inky @ remote-server:

$ vnc4passwd
Acum vom introduce tot software-ul în configurația serverului vnc, care ar trebui să fie pornit când începe daemonul vnc.
inky @ remote-server:

$ editor /home/inky/.vnc/xstartup
Fișierul meu arată astfel:
# / bin / sh
[-x / etc / vnc / xstartup] # 038; # 038; exec / etc / vnc / xstartup
[-r $ HOME / .Xresources] # 038; # 038; xrdb $ HOME / .Resurse
xsetroot - gri greu
vncconfig -iconic # 038;
x-terminator-emulator -geometrie 80x24 + 10 + 10 -ls -titlul "$ VNCDESKTOP Desktop" # 038;
# x-manager de ferestre # 038;
Fluxbox # 038;
AeroFS # 038;
gnome-panel # 038;

Principalul lucru aici este că trebuie să înlocuim x-window-manager # 038; pe un fluxbox # 038; sau care rulează orice alt manager de ferestre.
Totul este gata de a alerga. De fapt, rulați:
inky @ remote-server:

$ vnc4server -kill: 1
Asta e tot. Acum ne putem agăța de serverul VNC și putem rula orice aplicație acolo. Dacă alegeți Fluxbox - nu prea leneș pentru a schimba subiectul de la fluctuatii FluxNight - este mult mai confortabil decât cele standard (RMB pe masă, și să aleagă stiluri acolo).
Acum despre siguranță. Este clar că agățarea la VNC direct în rețeaua Wi-Fi fiind ascultată nu este o idee bună. Ne înfășurăm VNC în tunelul ssh.
Închidem toate conexiunile la VNC, cu excepția celor locale (toate comenzile pornesc de la pornirea serverului vnc: 1):
root @ remote-host:

# iptables -I INPUT -p tcp -dport 5901. -i lo -j DROP
root @ remote-host:

# iptables -I INPUT -p tcp -dport 6001. -i lo -j DROP

Acum nimeni nu poate ridica VNC-ul nostru din afară.
Vom trimite portul serverului VNC la mașina locală (o facem deja pe un laptop):
user @ laptop:

$ ssh-L 5910: 127.0.0.1: 5901 utilizator @ server de la distanță
Acum putem folosi clienții VNC pentru a se agăța de localhost: 5910 și localhost: 10
Vinduzetyniki poate arunca porturile în Putty sau poate folosi openssh-client (are aceeași sintaxă ca în sistemul normal de operare).

În general, totul. Am primit criptarea și comprimarea traficului VNC. Ei bine, atunci, despre ceea ce a fost scris la începutul articolului, am primit cu mult timp în urmă.
În cursul în urma punerii în aplicare a instrucțiunilor articolelor de pe server a fost ocupat la 20 de megabytes de memorie și mai mult de 100 de metri mai mult spațiu, care este mai mult decât excelent. VNC a început fără întrebări speciale. Viteza - pe hetznere serverul de la Moscova, am fost în stare să urce cu vântul de pe gmail, l omoare pe laptop-ul nu-i place.
Utilizați cu succes și nu strălucește datele într-o rețea deschisă;)
P.S. - De la clienții VNC recomand cu îndârjire să folosesc Remmina - lucru foarte cool. Ea poate sări peste tastatură în VNC, împreună cu tot felul de alt-f2 și c-a-del.







Articole similare

Trimiteți-le prietenilor: