චිත්‍රක අතුරුමුහුණතක් සහිත ලිනක්ස් හි VPS: උබුන්ටු 18.04 මත VNC සේවාදායකයක් දියත් කිරීම

චිත්‍රක අතුරුමුහුණතක් සහිත ලිනක්ස් හි VPS: උබුන්ටු 18.04 මත VNC සේවාදායකයක් දියත් කිරීම
සමහර පරිශීලකයින් දුරස්ථ ඩෙස්ක්ටොප් සේවා ක්‍රියාත්මක කිරීම සඳහා වින්ඩෝස් සමඟ සාපේක්ෂව මිල අඩු VPS කුලියට ගනී. දත්ත මධ්‍යස්ථානයක ඔබේම දෘඩාංග සත්කාරකත්වය නොගෙන හෝ කැපවූ සේවාදායකයක් කුලියට නොගෙන ලිනක්ස් මතද එය කළ හැකිය. සමහර පුද්ගලයින්ට පරීක්ෂණ සහ සංවර්ධනය සඳහා හුරුපුරුදු චිත්‍රක පරිසරයක් හෝ ජංගම උපාංග වලින් වැඩ කිරීම සඳහා පුළුල් නාලිකාවක් සහිත දුරස්ථ ඩෙස්ක්ටොප් එකක් අවශ්‍ය වේ. Remote FrameBuffer (RFB) ප්‍රොටෝකෝලය මත පදනම් වූ Virtual Network Computing (VNC) පද්ධතිය භාවිතා කිරීම සඳහා බොහෝ විකල්ප ඇත. මෙම කෙටි ලිපියෙන් අපි එය ඕනෑම හයිපර්වයිසර් සමඟ අථත්‍ය යන්ත්‍රයක වින්‍යාස කරන්නේ කෙසේදැයි ඔබට කියමු.

අන්තර්ගත වගුව:

VNC සේවාදායකයක් තෝරා ගැනීම
ස්ථාපනය සහ වින්‍යාසය
systemd හරහා සේවාවක් ආරම්භ කිරීම
ඩෙස්ක්ටොප් සම්බන්ධතාවය

VNC සේවාදායකයක් තෝරා ගැනීම

VNC සේවාව අථත්‍යකරණ පද්ධතිය තුළට ගොඩනැගිය හැකි අතර, හයිපර්වයිසර් එය අනුකරණය කරන ලද උපාංග සමඟ සම්බන්ධ කරන අතර අමතර වින්‍යාස කිරීමක් අවශ්‍ය නොවේ. මෙම විකල්පය සැලකිය යුතු පොදු කාර්ය ඇතුළත් වන අතර සියලුම සපයන්නන් විසින් සහාය නොදක්වයි - අඩු සම්පත්-දැඩි ක්‍රියාත්මක කිරීමේදී පවා, සැබෑ චිත්‍රක උපාංගයක් අනුකරණය කිරීම වෙනුවට, සරල කළ වියුක්තයක් (රාමු බෆරයක්) අථත්‍ය යන්ත්‍රයට මාරු කරනු ලැබේ. සමහර විට VNC සේවාදායකයක් ක්‍රියාත්මක වන X සේවාදායකයකට බැඳී ඇත, නමුත් මෙම ක්‍රමය භෞතික යන්ත්‍රයකට ප්‍රවේශ වීම සඳහා වඩාත් සුදුසු වන අතර අථත්‍ය එකක් මත එය තාක්ෂණික දුෂ්කරතා ගණනාවක් නිර්මාණය කරයි. VNC සේවාදායකයක් ස්ථාපනය කිරීමට ඇති පහසුම ක්‍රමය වන්නේ බිල්ට්-ඉන් X සේවාදායකයයි. එයට භෞතික උපාංග (වීඩියෝ ඇඩප්ටරය, යතුරුපුවරුව සහ මූසිකය) හෝ හයිපර්වයිසර් භාවිතයෙන් ඒවායේ අනුකරණය අවශ්‍ය නොවන අතර එබැවින් ඕනෑම ආකාරයක VPS සඳහා සුදුසු වේ.

ස්ථාපනය සහ වින්‍යාසය

Ubuntu Server 18.04 LTS සමඟ එහි පෙරනිමි වින්‍යාසය තුළ අපට අතථ්‍ය යන්ත්‍රයක් අවශ්‍ය වේ. මෙම බෙදාහැරීමේ සම්මත ගබඩාවල VNC සේවාදායකයන් කිහිපයක් තිබේ: දැඩි වීඑන්සී, ටයිගර් වීඑන්සී, x11vnc සහ වෙනත් අය. අපි TigerVNC මත පදිංචි විය - TightVNC හි වත්මන් දෙබලක, එය සංවර්ධකයා විසින් සහාය නොදක්වයි. වෙනත් සේවාදායකයන් සැකසීමද ඒ හා සමාන ආකාරයකින් සිදු කෙරේ. ඔබට ඩෙස්ක්ටොප් පරිසරයක් තෝරා ගැනීමටද අවශ්‍ය වේ: අපගේ මතය අනුව, ප්‍රශස්ත විකල්පය XFCE වනුයේ පරිගණක සම්පත් සඳහා සාපේක්ෂව අඩු අවශ්‍යතා නිසාය. කැමති අයට වෙනත් DE හෝ WM ස්ථාපනය කළ හැකිය: ඒ සියල්ල පුද්ගලික මනාපයන් මත රඳා පවතී, නමුත් මෘදුකාංග තේරීම RAM සහ පරිගණක හරය සඳහා අවශ්‍යතාවයට කෙලින්ම බලපායි.

චිත්‍රක අතුරුමුහුණතක් සහිත ලිනක්ස් හි VPS: උබුන්ටු 18.04 මත VNC සේවාදායකයක් දියත් කිරීම

සියලුම පරායත්තතා සමඟ ඩෙස්ක්ටොප් පරිසරය ස්ථාපනය කිරීම පහත විධානය සමඟ සිදු කෙරේ:

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

ඊළඟට ඔබ VNC සේවාදායකය ස්ථාපනය කළ යුතුය:

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

එය සුපිරි පරිශීලකයෙකු ලෙස ධාවනය කිරීම නරක අදහසකි. පරිශීලකයෙකු සහ කණ්ඩායමක් සාදන්න:

sudo adduser vnc

චිත්‍රක අතුරුමුහුණතක් සහිත ලිනක්ස් හි VPS: උබුන්ටු 18.04 මත VNC සේවාදායකයක් දියත් කිරීම

පරිපාලනයට අදාළ කාර්යයන් ඉටු කිරීමට පරිශීලකයා sudo කණ්ඩායමට එකතු කරමු. එවැනි අවශ්යතාවක් නොමැති නම්, ඔබට මෙම පියවර මඟ හැරිය හැක:

sudo gpasswd -a vnc sudo

මීළඟ පියවර වනුයේ ~/.vnc/ බහලුම තුළ ආරක්ෂිත මුරපදයක් සහ වින්‍යාස ගොනු සෑදීම සඳහා vnc පරිශීලක වරප්‍රසාද සහිත VNC සේවාදායකය ක්‍රියාත්මක කිරීමයි. මුරපදයේ දිග අක්ෂර 6 සිට 8 දක්වා විය හැකිය (අමතර අක්ෂර කපා ඇත). අවශ්ය නම්, බැලීම සඳහා පමණක් මුරපදයක් ද සකසා ඇත, i.e. යතුරුපුවරුව සහ මූසිකය වෙත ප්රවේශය නොමැතිව. පහත විධානයන් vnc පරිශීලකයා ලෙස ක්‍රියාත්මක වේ:

su - vnc
vncserver -localhost no

චිත්‍රක අතුරුමුහුණතක් සහිත ලිනක්ස් හි VPS: උබුන්ටු 18.04 මත VNC සේවාදායකයක් දියත් කිරීම
පෙරනිමියෙන්, RFB ප්රොටෝකෝලය TCP port පරාසය 5900 සිට 5906 දක්වා භාවිතා කරයි - මෙය ඊනියා වේ. සංදර්ශක වරායන්, එක් එක් X සේවාදායක තිරයට අනුරූප වේ. මෙම අවස්ථාවෙහිදී, වරායන් :0 සිට :6 දක්වා තිර සමඟ සම්බන්ධ වේ. අප දියත් කළ VNC සේවාදායක අවස්ථාව 5901 වරායට සවන් දෙයි (තිරය: 1). වෙනත් අවස්ථාවන් තිර :2, :3, ආදිය සහිත වෙනත් වරායන් මත වැඩ කළ හැක. වැඩිදුර වින්‍යාස කිරීමට පෙර, ඔබ සේවාදායකය නැවැත්විය යුතුය:

vncserver -kill :1

මෙම විධානය මෙවැනි දෙයක් පෙන්විය යුතුය: "Killing Xtigervnc process ID 18105... success!"

TigerVNC ආරම්භ වන විට, එය වින්‍යාස සැකසුම් වින්‍යාස කිරීමට ~/.vnc/xstartup ස්ක්‍රිප්ට් ධාවනය කරයි. අපි අපේම ස්ක්‍රිප්ට් එකක් නිර්මාණය කරමු, පළමුව පවතින එකේ උපස්ථ පිටපතක් තිබේ නම් එය සුරකිමු:

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

XFCE ඩෙස්ක්ටොප් පරිසර සැසිය පහත xstartup ස්ක්‍රිප්ට් මගින් ආරම්භ වේ:

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

xrdb විධානය VNC සඳහා නිවාස නාමාවලියෙහි ඇති .Xresources ගොනුව කියවීමට අවශ්‍ය වේ. එහිදී පරිශීලකයාට විවිධ චිත්‍රක ඩෙස්ක්ටොප් සැකසුම් නිර්වචනය කළ හැකිය: අකුරු විදැහුම්කරණය, ටර්මිනල් වර්ණ, කර්සර තේමාවන් යනාදිය. ස්ක්‍රිප්ට් එක ක්‍රියාත්මක කළ හැකි ආකාරයට සකස් කළ යුතුය:

chmod 755 ~/.vnc/xstartup

මෙය VNC සේවාදායක සැකසුම සම්පූර්ණ කරයි. ඔබ එය vncserver -localhost no (vnc පරිශීලකයා ලෙස) විධානය සමඟ ධාවනය කරන්නේ නම්, ඔබට කලින් සඳහන් කළ මුරපදය සමඟ සම්බන්ධ වී පහත පින්තූරය බලන්න:

චිත්‍රක අතුරුමුහුණතක් සහිත ලිනක්ස් හි VPS: උබුන්ටු 18.04 මත VNC සේවාදායකයක් දියත් කිරීම

systemd හරහා සේවාවක් ආරම්භ කිරීම

VNC සේවාදායකයක් අතින් ආරම්භ කිරීම සටන් භාවිතය සඳහා සුදුසු නොවේ, එබැවින් අපි පද්ධති සේවාවක් වින්‍යාස කරන්නෙමු. විධානයන් root ලෙස ක්රියාත්මක වේ (අපි sudo භාවිතා කරමු). පළමුව, අපගේ සේවාදායකය සඳහා නව ඒකක ගොනුවක් සාදන්න:

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

නමේ ඇති @ සංකේතය සේවාව වින්‍යාස කිරීම සඳහා තර්කයක් ඉදිරිපත් කිරීමට ඔබට ඉඩ සලසයි. අපගේ නඩුවේදී, එය VNC සංදර්ශක වරාය නියම කරයි. ඒකක ගොනුව කොටස් කිහිපයකින් සමන්විත වේ:

[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

එවිට ඔබට නව ගොනුව ගැන systemd වෙත දැනුම් දී එය සක්‍රිය කළ යුතුය:

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

නමේ අංක 1 තිර අංකය සඳහන් කරයි.

VNC සේවාදායකය නවත්වන්න, එය සේවාවක් ලෙස ආරම්භ කර තත්ත්වය පරීක්ෂා කරන්න:

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

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

සේවාව ක්‍රියාත්මක වන්නේ නම්, අපට මෙවැනි දෙයක් ලබා ගත යුතුය.

චිත්‍රක අතුරුමුහුණතක් සහිත ලිනක්ස් හි VPS: උබුන්ටු 18.04 මත VNC සේවාදායකයක් දියත් කිරීම

ඩෙස්ක්ටොප් සම්බන්ධතාවය

අපගේ වින්‍යාසය සංකේතනය භාවිතා නොකරයි, එබැවින් ජාල පැකට් ප්‍රහාරකයන්ට බාධා කළ හැක. මීට අමතරව, බොහෝ විට VNC සේවාදායකයන් තුළ දුර්වලතා සොයන්න, එබැවින් ඔබ ඒවා අන්තර්ජාලයෙන් ප්‍රවේශය සඳහා විවෘත නොකළ යුතුය. ඔබගේ දේශීය පරිගණකයට ආරක්ෂිතව සම්බන්ධ වීමට, ඔබට ගමනාගමනය SSH උමගකට පැකේජය කර VNC සේවාලාභියෙකු වින්‍යාස කිරීම අවශ්‍ය වේ. වින්ඩෝස් හි, ඔබට චිත්රක SSH සේවාලාභියෙකු භාවිතා කළ හැකිය (උදාහරණයක් ලෙස, PuTTY). ආරක්ෂාව සඳහා, සේවාදායකයේ TigerVNC දේශීය සත්කාරකයට පමණක් සවන් දෙන අතර පොදු ජාල වලින් සෘජුවම ප්‍රවේශ විය නොහැක:


sudo netstat -ap |more

චිත්‍රක අතුරුමුහුණතක් සහිත ලිනක්ස් හි VPS: උබුන්ටු 18.04 මත VNC සේවාදායකයක් දියත් කිරීම
Linux, FreeBSD, OS X සහ අනෙකුත් UNIX වැනි OS වල, සේවාදායක පරිගණකයෙන් උමගක් ssh උපයෝගීතාව භාවිතයෙන් සාදා ඇත (sshd VNC සේවාදායකයේ ධාවනය විය යුතුය):

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

-L විකල්පය දුරස්ථ සම්බන්ධතාවයේ වරාය 5901 දේශීය සත්කාරක 5901 වරායට බැඳේ. -C විකල්පය සම්පීඩනය සක්‍රීය කරයි, සහ -N විකල්පය දුරස්ථ විධානය ක්‍රියාත්මක නොකරන ලෙස ssh ට කියයි. -l විකල්පය දුරස්ථ පිවිසුම සඳහා පුරනය වීම නියම කරයි.

දේශීය පරිගණකයේ උමග සැකසීමෙන් පසු, ඔබ VNC සේවාලාභියා දියත් කළ යුතු අතර VNC සේවාදායකයට ප්‍රවේශ වීමට කලින් සඳහන් කළ මුරපදය භාවිතා කරමින් ධාරක 127.0.0.1:5901 (localhost:5901) වෙත සම්බන්ධතාවයක් ඇති කර ගත යුතුය. අපට දැන් VPS මත XFCE චිත්‍රක ඩෙස්ක්ටොප් පරිසරය සමඟ සංකේතාත්මක උමං මාර්ගයක් හරහා ආරක්ෂිතව සන්නිවේදනය කළ හැක. තිර පිටපතෙහි, අථත්‍ය යන්ත්‍රයේ අඩු පරිගණන සම්පත් පරිභෝජනය පෙන්වීමට ඉහළ උපයෝගීතාව ටර්මිනල් ඉමුලේටරය තුළ ක්‍රියාත්මක වේ. එවිට සෑම දෙයක්ම පරිශීලක යෙදුම් මත රඳා පවතී.

චිත්‍රක අතුරුමුහුණතක් සහිත ලිනක්ස් හි VPS: උබුන්ටු 18.04 මත VNC සේවාදායකයක් දියත් කිරීම
ඔබට ඕනෑම VPS එකක පාහේ Linux හි VNC සේවාදායකයක් ස්ථාපනය කර වින්‍යාසගත කළ හැක. මෙය වීඩියෝ ඇඩප්ටර අනුකරණය හෝ වාණිජ මෘදුකාංග බලපත්‍ර මිලදී ගැනීම සමඟ මිල අධික සහ සම්පත්-දැඩි වින්‍යාස කිරීම් අවශ්‍ය නොවේ. අප සලකා බැලූ පද්ධති සේවා විකල්පයට අමතරව, තවත් ඒවා තිබේ: පද්ධතිය ආරම්භ වන විට හෝ inetd හරහා ඉල්ලුම මත (/etc/rc.local හරහා) daemon ආකාරයෙන් දියත් කරන්න. බහු-පරිශීලක වින්‍යාසයන් නිර්මාණය කිරීම සඳහා දෙවැන්න සිත්ගන්නා සුළුය. අන්තර්ජාල සුපර්සර්වර් විසින් VNC සේවාදායකය ආරම්භ කර සේවාලාභියා එයට සම්බන්ධ කරන අතර VNC සේවාදායකය නව තිරයක් සාදා සැසිය ආරම්භ කරයි. එය තුළ සත්‍යාපනය කිරීමට, ඔබට චිත්‍රක සංදර්ශක කළමනාකරු භාවිතා කළ හැකිය (උදාහරණයක් ලෙස, ලයිට් ඩීඑම්), සහ සේවාලාභියා විසන්ධි කිරීමෙන් පසු, සැසිය වසා දමනු ලබන අතර තිරය සමඟ වැඩ කරන සියලුම වැඩසටහන් අවසන් කරනු ලැබේ.

චිත්‍රක අතුරුමුහුණතක් සහිත ලිනක්ස් හි VPS: උබුන්ටු 18.04 මත VNC සේවාදායකයක් දියත් කිරීම

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න