VPS on Linux Ubuntu jeung panganteur grafis: launching server VNC on Ubuntu 18.04

VPS on Linux Ubuntu jeung panganteur grafis: launching server VNC on Ubuntu 18.04
Sababaraha pangguna nyéwa VPS anu kawilang murah sareng Windows pikeun ngajalankeun jasa desktop jauh. Hal anu sami tiasa dilakukeun dina Linux tanpa nyayogikeun hardware anjeun sorangan dina pusat data atanapi nyéwa server khusus. Sababaraha urang peryogi lingkungan grafis anu akrab pikeun nguji sareng pamekaran, atanapi desktop jauh kalayan saluran anu lega pikeun damel tina alat sélulér. Aya seueur pilihan pikeun ngagunakeun sistem Remote FrameBuffer (RFB) berbasis protokol Virtual Network Computing (VNC). Dina artikel pondok ieu kami bakal ngabejaan ka maneh kumaha ngonpigurasikeun eta dina mesin virtual kalawan hypervisor nanaon.

Catetan:

Milih hiji Server VNC
Pamasangan sareng konfigurasi
Ngamimitian jasa via systemd
Sambungan Desktop

Milih hiji Server VNC

Ladenan VNC tiasa diwangun kana sistem virtualisasi, sareng hypervisor bakal nyambungkeunana sareng alat anu ditiru sareng henteu aya konfigurasi tambahan anu diperyogikeun. Pilihan ieu ngalibatkeun overhead anu signifikan sareng henteu dirojong ku sadaya panyadia - bahkan dina palaksanaan anu kurang sumberdaya-intensif, nalika tinimbang niru alat grafik nyata, abstraksi saderhana (framebuffer) ditransfer ka mesin virtual. Kadang-kadang server VNC dihijikeun ka server X ngajalankeun, tapi metoda ieu leuwih cocog pikeun aksés ka mesin fisik, sarta dina hiji virtual nyiptakeun sababaraha kasusah teknis. Cara panggampangna pikeun masang server VNC nyaéta kalayan server X anu diwangun. Teu merlukeun alat fisik (adaptor video, keyboard jeung mouse) atawa emulation maranéhanana ngagunakeun hypervisor a, sarta ku kituna cocog pikeun sagala jenis VPS.

Pamasangan sareng konfigurasi

Kami peryogi mesin virtual sareng Ubuntu Server 18.04 LTS dina konfigurasi standar na. Aya sababaraha server VNC dina repositori standar distribusi ieu: KetangVNC, TigerVNC, x11vnc jeung sajabana. Kami netep dina TigerVNC - garpu TightVNC ayeuna, anu henteu dirojong ku pamekar. Nyetél pangladén anu sanés dilakukeun ku cara anu sami. Anjeun oge kedah milih lingkungan desktop: pilihan optimal, dina pamadegan urang, bakal XFCE alatan sarat rélatif low pikeun sumber komputasi. Jalma anu hayang bisa masang DE atawa WM sejen: eta sadayana gumantung kana preferensi pribadi, tapi pilihan software langsung mangaruhan kabutuhan RAM na komputasi cores.

VPS on Linux Ubuntu jeung panganteur grafis: launching server VNC on Ubuntu 18.04

Masang lingkungan desktop sareng sadaya kagumantungan dilakukeun ku paréntah di handap ieu:

sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

Salajengna anjeun kedah masang server VNC:

sudo apt-get install tigervnc-standalone-server tigervnc-common

Ngajalankeun éta salaku superuser mangrupikeun ide anu goréng. Jieun pangguna sareng grup:

sudo adduser vnc

VPS on Linux Ubuntu jeung panganteur grafis: launching server VNC on Ubuntu 18.04

Hayu urang tambahkeun pangguna kana grup sudo supados anjeunna tiasa ngalaksanakeun tugas anu aya hubunganana sareng administrasi. Upami teu aya kabutuhan sapertos kitu, anjeun tiasa ngalangkungan léngkah ieu:

sudo gpasswd -a vnc sudo

Lengkah saterusna nyaéta ngajalankeun server VNC kalawan vnc pamaké hak husus pikeun nyieun sandi aman tur file konfigurasi dina ~/.vnc/ diréktori. Panjang sandi tiasa tina 6 dugi ka 8 karakter (karakter tambahan dipotong). Upami diperlukeun, sandi ogé disetel pikeun nempoan wungkul, i.e. tanpa aksés ka keyboard jeung mouse. Paréntah di handap ieu dilaksanakeun salaku pangguna vnc:

su - vnc
vncserver -localhost no

VPS on Linux Ubuntu jeung panganteur grafis: launching server VNC on Ubuntu 18.04
Sacara standar, protokol RFB ngagunakeun rentang port TCP ti 5900 nepi ka 5906 - ieu nu disebut. port tampilan, unggal pakait jeung layar server X. Dina hal ieu, palabuhan pakait sareng layar ti: 0 ka: 6. Instance server VNC anu kami luncurkeun ngadangukeun port 5901 (layar: 1). instansi séjén bisa dianggo dina palabuhan séjén kalawan layar: 2,: 3, jsb Sateuacan konfigurasi salajengna, Anjeun kudu eureun server:

vncserver -kill :1

Paréntah kedah nunjukkeun sapertos kieu: "Killing Xtigervnc process ID 18105... success!"

Nalika TigerVNC dimimitian, ngajalankeun ~/.vnc/xstartup Aksara pikeun ngonpigurasikeun setélan konfigurasi. Hayu urang ngadamel skrip sorangan, simpen heula salinan cadangan anu tos aya, upami aya:

mv ~/.vnc/xstartup ~/.vnc/xstartup.b
nano ~/.vnc/xstartup

Sesi lingkungan desktop XFCE dimimitian ku skrip xstartup ieu:

#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xrdb $HOME/.Xresources
exec /usr/bin/startxfce4 &

Paréntah xrdb diperlukeun pikeun VNC maca file .Xresources dina diréktori imah. Di dinya pangguna tiasa netepkeun sababaraha setélan desktop grafis: rendering font, warna terminal, téma kursor, jsb. Skrip kedah dieksekusi:

chmod 755 ~/.vnc/xstartup

Ieu ngalengkepan pangaturan server VNC. Upami anjeun ngajalankeun éta kalayan paréntah vncserver -localhost no (sakumaha pangguna vnc), anjeun tiasa nyambung sareng kecap konci anu disayogikeun sateuacana sareng ningali gambar ieu:

VPS on Linux Ubuntu jeung panganteur grafis: launching server VNC on Ubuntu 18.04

Ngamimitian jasa via systemd

Sacara manual ngamimitian server VNC teu cocog pikeun pamakéan tempur, jadi urang bakal ngonpigurasikeun layanan sistem. Paréntah dieksekusi salaku root (urang nganggo sudo). Mimiti, hayu urang ngadamel file unit énggal pikeun server kami:

sudo nano /etc/systemd/system/[email protected]

Simbol @ dina nami ngamungkinkeun anjeun ngaliwat argumen pikeun ngonpigurasikeun jasa. Dina kasus urang, éta nangtukeun port tampilan VNC. File unit diwangun ku sababaraha bagian:

[Unit]
Description=TigerVNC server
After=syslog.target network.target

[Service]
Type=simple
User=vnc 
Group=vnc 
WorkingDirectory=/home/vnc 
PIDFile=/home/vnc/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x960 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

Teras anjeun kedah ngabéjaan systemd ngeunaan file énggal sareng aktipkeun:

sudo systemctl daemon-reload
sudo systemctl enable [email protected]

Nomer 1 dina nami nunjukkeun nomer layar.

Ngeureunkeun server VNC, mimitian salaku jasa sareng pariksa statusna:

# от имени пользователя vnc 
vncserver -kill :1

# с привилегиями суперпользователя
sudo systemctl start vncserver@1
sudo systemctl status vncserver@1

Upami jasa éta jalan, urang kedah nampi anu sapertos kieu.

VPS on Linux Ubuntu jeung panganteur grafis: launching server VNC on Ubuntu 18.04

Sambungan Desktop

Konfigurasi kami henteu nganggo énkripsi, janten pakét jaringan tiasa dicegat ku panyerang. Sajaba ti éta, dina server VNC rada mindeng manggihan vulnerabilities, janten anjeun teu kedah muka aranjeunna pikeun aksés ti Internét. Pikeun nyambungkeun aman dina komputer lokal anjeun, anjeun kedah ngarangkep lalu lintas kana torowongan SSH teras ngonpigurasikeun klien VNC. Dina Windows, anjeun tiasa nganggo klien SSH grafis (contona, PuTTY). Pikeun kaamanan, TigerVNC dina server ngan ngadangukeun localhost sareng henteu tiasa diaksés langsung tina jaringan umum:


sudo netstat -ap |more

VPS on Linux Ubuntu jeung panganteur grafis: launching server VNC on Ubuntu 18.04
Dina Linux, FreeBSD, OS X sareng OS sapertos UNIX anu sanés, torowongan tina komputer klien dilakukeun nganggo utilitas ssh (sshd kedah dijalankeun dina server VNC):

ssh -L 5901:127.0.0.1:5901 -C -N -l vnc vnc_server_ip

Pilihan -L ngabeungkeut port 5901 tina sambungan jauh ka port 5901 on localhost. Pilihan -C ngaktifkeun komprési, sareng pilihan -N nyarioskeun ssh pikeun henteu ngaéksekusi paréntah jauh. Pilihan -l nangtukeun login pikeun login jauh.

Saatos nyetél torowongan dina komputer lokal, anjeun kedah ngaluncurkeun klien VNC sareng ngadamel sambungan ka host 127.0.0.1:5901 (localhost: 5901), nganggo kecap konci anu disayogikeun sateuacana pikeun ngakses server VNC. Urang ayeuna tiasa komunikasi aman liwat torowongan énkripsi sareng lingkungan desktop grafis XFCE dina VPS. Dina screenshot, utilitas luhur dijalankeun dina émulator terminal pikeun nunjukkeun pamakean sumber komputasi mesin virtual anu rendah. Lajeng sagalana bakal gumantung kana aplikasi pamaké.

VPS on Linux Ubuntu jeung panganteur grafis: launching server VNC on Ubuntu 18.04
Anjeun tiasa masang sareng ngonpigurasikeun server VNC di Linux dina ampir sagala VPS. Ieu teu merlukeun konfigurasi mahal tur sumberdaya-intensif jeung emulation adaptor video atawa meuli lisensi software komérsial. Salian pilihan jasa sistem anu kami anggap, aya anu sanésna: peluncuran dina modeu daemon (via /etc/rc.local) nalika sistem boot atanapi on demand via inetd. Anu terakhir pikaresepeun pikeun nyiptakeun konfigurasi multi-pamaké. Superserver Internét bakal ngamimitian server VNC sareng nyambungkeun klien ka dinya, sareng server VNC bakal nyiptakeun layar énggal sareng ngamimitian sési. Pikeun ngaoténtikasi di jerona, anjeun tiasa nganggo manajer tampilan grafis (contona, CahayaDM), sarta sanggeus pegatkeun sambungan klien, sési bakal ditutup sarta sakabeh program gawé bareng layar bakal terminated.

VPS on Linux Ubuntu jeung panganteur grafis: launching server VNC on Ubuntu 18.04

sumber: www.habr.com

Tambahkeun komentar