په لینکس کې VPS د ګرافیکي انٹرفیس سره: په اوبنټو 18.04 کې د VNC سرور پیل کول

په لینکس کې VPS د ګرافیکي انٹرفیس سره: په اوبنټو 18.04 کې د VNC سرور پیل کول
ځینې ​​​​کاروونکي د لیرې ډیسټاپ خدماتو چلولو لپاره د وینډوز سره نسبتا ارزانه VPS کرایه کوي. ورته په لینکس کې ترسره کیدی شي پرته لدې چې ستاسو خپل هارډویر په ډیټا مرکز کې کوربه کړئ یا وقف شوي سرور کرایه کړئ. ځینې ​​​​خلک د ازموینې او پراختیا لپاره پیژندل شوي ګرافیکي چاپیریال ته اړتیا لري، یا د ګرځنده وسیلو څخه کار کولو لپاره د پراخ چینل سره یو لیرې ډیسټاپ. د ریموټ فریم بفر (RFB) پروتوکول پراساس د مجازی شبکې کمپیوټري (VNC) سیسټم کارولو لپاره ډیری اختیارونه شتون لري. پدې لنډه مقاله کې به موږ تاسو ته ووایو چې دا څنګه په مجازی ماشین کې د هر هایپروایزر سره تنظیم کړئ.

فهرست:

د VNC سرور غوره کول
نصب او ترتیب
د سیسټم له لارې د خدمت پیل کول
د ډیسټاپ پیوستون

د VNC سرور غوره کول

د VNC خدمت د مجازی کولو سیسټم کې رامینځته کیدی شي ، او هایپروایسر به دا د ایمول شوي وسیلو سره وصل کړي او اضافي تشکیلاتو ته به اړتیا ونلري. پدې اختیار کې د پام وړ سر شامل دی او د ټولو چمتو کونکو لخوا نه ملاتړ کیږي - حتی د لږ سرچینې په پلي کولو کې ، کله چې د ریښتیني ګرافیک وسیلې د تقلید پرځای ، یو ساده خلاصون (فریم بفر) مجازی ماشین ته لیږدول کیږي. ځینې ​​​​وختونه د VNC سرور د چلونکي X سرور سره تړل کیږي، مګر دا طریقه د فزیکي ماشین ته د لاسرسي لپاره خورا مناسبه ده، او په مجازی ماشین کې دا یو شمیر تخنیکي ستونزې رامینځته کوي. د VNC سرور نصبولو ترټولو اسانه لار د جوړ شوي X سرور سره ده. دا فزیکي وسیلو ته اړتیا نلري (ویډیو اډاپټر ، کیبورډ او ماوس) یا د دوی ایمولیشن د هایپروایزر په کارولو سره ، او له همدې امله د هر ډول VPS لپاره مناسب دی.

نصب او ترتیب

موږ به د دې ډیفالټ ترتیب کې د اوبنټو سرور 18.04 LTS سره مجازی ماشین ته اړتیا ولرو. د دې توزیع معیاري ذخیره کې ډیری VNC سرورونه شتون لري: TightVNC, ټایر وی این سی, 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 gpasswd -a vnc sudo

بل ګام دا دی چې د VNC سرور چلول د vnc کارونکي امتیازاتو سره په ~/.vnc/ ډایرکټر کې د خوندي پټنوم او ترتیب کولو فایلونو رامینځته کولو لپاره. د پاسورډ اوږدوالی له 6 څخه تر 8 حروف پورې کیدی شي (اضافي حروف پرې شوي وي). که اړتیا وي، یو پټنوم هم یوازې د لیدلو لپاره ټاکل شوی، د بیلګې په توګه. کیبورډ او موږک ته د لاسرسي پرته. لاندې کمانډونه د vnc کارونکي په توګه اجرا کیږي:

su - vnc
vncserver -localhost no

په لینکس کې VPS د ګرافیکي انٹرفیس سره: په اوبنټو 18.04 کې د VNC سرور پیل کول
په ډیفالټ ډول، د RFB پروتوکول د TCP پورټ رینج له 5900 څخه تر 5906 پورې کاروي - دا ورته ویل کیږي. د ښودلو بندرونه، هر یو د X سرور سکرین سره مطابقت لري. په دې حالت کې، بندرونه د سکرینونو سره د :0 څخه تر :6 پورې تړاو لري. د VNC سرور مثال چې موږ یې پیل کړی پورټ 5901 ته غوږ نیسي (سکرین: 1). نور مثالونه کولی شي په نورو بندرونو کې د سکرینونو سره کار وکړي: 2، :3، او نور. د نورو ترتیب کولو دمخه، تاسو اړتیا لرئ چې سرور ودروئ:

vncserver -kill :1

کمانډ باید داسې یو څه ښکاره کړي: "د Xtigervnc پروسې ID 18105 وژنه ... بریا!"

کله چې 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 سرور پیل کول

د سیسټم له لارې د خدمت پیل کول

په لاسي ډول د VNC سرور پیل کول د جنګي کارونې لپاره مناسب ندي ، نو موږ به د سیسټم خدمت تنظیم کړو. امرونه د روټ په توګه اجرا کیږي (موږ سوډو کاروو). لومړی، راځئ چې زموږ د سرور لپاره یو نوی واحد فایل جوړ کړو:

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

بیا تاسو اړتیا لرئ د نوي فایل په اړه سیسټم ته خبر ورکړئ او فعال یې کړئ:

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 سرور پیل کول
په لینکس، FreeBSD، OS X او نورو UNIX-like 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 مراجع پیل کړئ او د کوربه 127.0.0.1:5901 (localhost:5901) سره اړیکه ټینګه کړئ، د VNC سرور ته د لاسرسي لپاره د مخکینۍ ټاکل شوي پاسورډ په کارولو سره. موږ اوس کولی شو په VPS کې د XFCE ګرافیکي ډیسټاپ چاپیریال سره د کوډ شوي تونل له لارې په خوندي ډول اړیکه ونیسو. په سکرین شاټ کې، د ټرمینل ایمولیټر کې پورتنۍ ګټه روانه ده ترڅو د مجازی ماشین د کمپیوټري سرچینو کم مصرف وښيي. بیا هرڅه به د کارونکي غوښتنلیکونو پورې اړه ولري.

په لینکس کې VPS د ګرافیکي انٹرفیس سره: په اوبنټو 18.04 کې د VNC سرور پیل کول
تاسو کولی شئ په نږدې هر VPS کې په لینکس کې د VNC سرور نصب او تنظیم کړئ. دا د ویډیو اډاپټر ایمولیشن یا د سوداګریزو سافټویر جوازونو پیرود سره ګران او سرچینې ژور تشکیلاتو ته اړتیا نلري. د سیسټم خدماتو اختیار سربیره چې موږ یې په پام کې نیولی، نور هم شتون لري: په ډیمون حالت کې پیل کړئ (د /etc/rc.local له لارې) کله چې سیسټم بوټ کیږي یا د inetd له لارې غوښتنه کیږي. وروستنۍ د څو کاروونکو تشکیلاتو رامینځته کولو لپاره په زړه پوري ده. د انټرنیټ سوپرسرور به د VNC سرور پیل کړي او پیرودونکي دې سره وصل کړي ، او د VNC سرور به یو نوی سکرین رامینځته کړي او ناسته به پیل کړي. د دې دننه تصدیق کولو لپاره ، تاسو کولی شئ د ګرافیکي ښودنې مدیر وکاروئ (د مثال په توګه ، روښانه کول)، او د مراجعینو د منحل کولو وروسته، سیشن به وتړل شي او ټول هغه پروګرامونه چې د سکرین سره کار کوي لغوه شي.

په لینکس کې VPS د ګرافیکي انٹرفیس سره: په اوبنټو 18.04 کې د VNC سرور پیل کول

سرچینه: www.habr.com

Add a comment