ځینې کاروونکي د لیرې ډیسټاپ خدماتو چلولو لپاره د وینډوز سره نسبتا ارزانه VPS کرایه کوي. ورته په لینکس کې ترسره کیدی شي پرته لدې چې ستاسو خپل هارډویر په ډیټا مرکز کې کوربه کړئ یا وقف شوي سرور کرایه کړئ. ځینې خلک د ازموینې او پراختیا لپاره پیژندل شوي ګرافیکي چاپیریال ته اړتیا لري، یا د ګرځنده وسیلو څخه کار کولو لپاره د پراخ چینل سره یو لیرې ډیسټاپ. د ریموټ فریم بفر (RFB) پروتوکول پراساس د مجازی شبکې کمپیوټري (VNC) سیسټم کارولو لپاره ډیری اختیارونه شتون لري. پدې لنډه مقاله کې به موږ تاسو ته ووایو چې دا څنګه په مجازی ماشین کې د هر هایپروایزر سره تنظیم کړئ.
فهرست:
د VNC سرور غوره کول
د VNC خدمت د مجازی کولو سیسټم کې رامینځته کیدی شي ، او هایپروایسر به دا د ایمول شوي وسیلو سره وصل کړي او اضافي تشکیلاتو ته به اړتیا ونلري. پدې اختیار کې د پام وړ سر شامل دی او د ټولو چمتو کونکو لخوا نه ملاتړ کیږي - حتی د لږ سرچینې په پلي کولو کې ، کله چې د ریښتیني ګرافیک وسیلې د تقلید پرځای ، یو ساده خلاصون (فریم بفر) مجازی ماشین ته لیږدول کیږي. ځینې وختونه د VNC سرور د چلونکي X سرور سره تړل کیږي، مګر دا طریقه د فزیکي ماشین ته د لاسرسي لپاره خورا مناسبه ده، او په مجازی ماشین کې دا یو شمیر تخنیکي ستونزې رامینځته کوي. د VNC سرور نصبولو ترټولو اسانه لار د جوړ شوي X سرور سره ده. دا فزیکي وسیلو ته اړتیا نلري (ویډیو اډاپټر ، کیبورډ او ماوس) یا د دوی ایمولیشن د هایپروایزر په کارولو سره ، او له همدې امله د هر ډول VPS لپاره مناسب دی.
نصب او ترتیب
موږ به د دې ډیفالټ ترتیب کې د اوبنټو سرور 18.04 LTS سره مجازی ماشین ته اړتیا ولرو. د دې توزیع معیاري ذخیره کې ډیری 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
راځئ چې کاروونکي سوډو ګروپ ته اضافه کړو ترڅو هغه د ادارې پورې اړوند دندې ترسره کړي. که چیرې ورته اړتیا شتون ونلري، تاسو کولی شئ دا مرحله پریږدئ:
sudo gpasswd -a vnc sudo
بل ګام دا دی چې د VNC سرور چلول د vnc کارونکي امتیازاتو سره په ~/.vnc/ ډایرکټر کې د خوندي پټنوم او ترتیب کولو فایلونو رامینځته کولو لپاره. د پاسورډ اوږدوالی له 6 څخه تر 8 حروف پورې کیدی شي (اضافي حروف پرې شوي وي). که اړتیا وي، یو پټنوم هم یوازې د لیدلو لپاره ټاکل شوی، د بیلګې په توګه. کیبورډ او موږک ته د لاسرسي پرته. لاندې کمانډونه د vnc کارونکي په توګه اجرا کیږي:
su - vnc
vncserver -localhost no
په ډیفالټ ډول، د 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 کارونکي په توګه) ، تاسو کولی شئ د مخکیني ټاکل شوي پاسورډ سره وصل شئ او لاندې عکس وګورئ:
د سیسټم له لارې د خدمت پیل کول
په لاسي ډول د 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
که خدمت روان وي، موږ باید داسې یو څه ترلاسه کړو.
د ډیسټاپ پیوستون
زموږ ترتیب کوډ نه کاروي، نو د شبکې کڅوړې د برید کونکو لخوا منع کیدی شي. سربیره پردې ، په VNC سرورونو کې ډیری وختونه
sudo netstat -ap |more
په لینکس، 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 کې په لینکس کې د VNC سرور نصب او تنظیم کړئ. دا د ویډیو اډاپټر ایمولیشن یا د سوداګریزو سافټویر جوازونو پیرود سره ګران او سرچینې ژور تشکیلاتو ته اړتیا نلري. د سیسټم خدماتو اختیار سربیره چې موږ یې په پام کې نیولی، نور هم شتون لري: په ډیمون حالت کې پیل کړئ (د /etc/rc.local له لارې) کله چې سیسټم بوټ کیږي یا د inetd له لارې غوښتنه کیږي. وروستنۍ د څو کاروونکو تشکیلاتو رامینځته کولو لپاره په زړه پوري ده. د انټرنیټ سوپرسرور به د VNC سرور پیل کړي او پیرودونکي دې سره وصل کړي ، او د VNC سرور به یو نوی سکرین رامینځته کړي او ناسته به پیل کړي. د دې دننه تصدیق کولو لپاره ، تاسو کولی شئ د ګرافیکي ښودنې مدیر وکاروئ (د مثال په توګه ،
سرچینه: www.habr.com