В
جواب:
گرافڪ ماحول کي نصب ڪرڻ
اسان هڪ ورچوئل مشين کڻنداسين Ubuntu Server 18.04 LTS سان گڏ ٻه ڪمپيوٽنگ ڪور، چار گيگا بائيٽ ريم ۽ ويهه گيگا بائيٽ هارڊ ڊرائيو (HDD). هڪ ڪمزور جوڙجڪ گرافڪ ڊيسڪ ٽاپ لاءِ موزون نه آهي، جيتوڻيڪ اهو منحصر آهي انهن ڪمن تي جيڪي حل ٿي رهيا آهن. توهان جي آرڊر تي 10٪ رعايت حاصل ڪرڻ لاءِ پرومو ڪوڊ Habrahabr10 استعمال ڪرڻ نه وساريو.
سڀني انحصار سان ڊيسڪ ٽاپ ماحول کي انسٽال ڪرڻ هيٺ ڏنل حڪم سان ڪيو ويندو آهي:
sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
جيئن اڳئين صورت ۾، اسان چونڊيو XFCE ان جي نسبتا گھٽ ڪمپيوٽنگ وسيلن جي گهرج جي ڪري.
سرور ۽ سافٽ ويئر جي انسٽاليشن جي Russification
اڪثر ورچوئل مشينون صرف انگريزي لوڪلائيزيشن سان لڳايون وينديون آهن. ڊيسڪٽاپ تي توهان کي روسي ٻولي جي ضرورت پوندي، جيڪا سيٽ اپ ڪرڻ آسان آهي. پهرين، اچو ته سسٽم پروگرامن لاءِ ترجمو انسٽال ڪريون:
sudo apt-get install language-pack-ru
اچو ته مقامي ترتيب قائم ڪريون:
sudo update-locale LANG=ru_RU.UTF-8
ساڳيو اثر دستي طور تي /etc/default/locale کي تبديل ڪندي حاصل ڪري سگھجي ٿو.
GNOME ۽ KDE جي لوڪلائيزيشن لاءِ، مخزن ۾ ٻولي-pack-gnome-ru ۽ language-pack-kde-ru پيڪيجز آهن- توهان کي انهن جي ضرورت پوندي جيڪڏهن توهان انهن ڊيسڪ ٽاپ ماحول مان پروگرام استعمال ڪندا. XFCE ۾، ترجمو ايپليڪيشنن سان نصب ٿيل آهن. اڳيون توھان ڊڪشنريون انسٽال ڪري سگھو ٿا:
# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru
# Тезаурус для LibreOffice
sudo apt-get install mythes-ru
# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dict
ان کان علاوه، ڪجھ ايپليڪيشن پروگرامن لاءِ ترجمي جي انسٽاليشن گهربل ٿي سگھي ٿي:
# Браузер Firefox
sudo apt-get install firefox firefox-locale-ru
# Почтовый клиент Thunderbird
sudo apt-get install thunderbird thunderbird-locale-ru
# Офисный пакет LibreOffice
sudo apt-get install libreoffice libreoffice-l10n-ru libreoffice-help-ru
هي ڊيسڪ ٽاپ ماحول جي تياري کي مڪمل ڪري ٿو، باقي باقي رهي ٿو آر ڊي پي سرور کي ترتيب ڏيڻ.
آر ڊي پي سرور کي انسٽال ڪرڻ ۽ ترتيب ڏيڻ
Ubuntu repositories وٽ آزاد طور تي ورهايل Xrdp سرور آهي، جنهن کي اسين استعمال ڪنداسين:
sudo apt-get install xrdp
جيڪڏهن سڀ ڪجهه ٺيڪ ٿي ويو، سرور کي خودڪار طور تي شروع ڪرڻ گهرجي:
sudo systemctl status xrdp
Xrdp سرور xrdp صارف جي حقن سان هلندو آهي ۽ ڊفالٽ /etc/ssl/private/ssl-cert-snakeoil.key سرٽيفڪيٽ وٺي ٿو، جيڪو توهان جي پنهنجي سان مٽائي سگهجي ٿو. فائل پڙهڻ لاء رسائي حاصل ڪرڻ لاء، توهان کي صارف کي شامل ڪرڻ جي ضرورت پوندي ssl-cert گروپ:
sudo adduser xrdp ssl-cert
ڊفالٽ سيٽنگون /etc/default/xrdp فائل ۾ ڳولهي سگهجن ٿيون، ۽ ٻيون سڀئي سرور ترتيب ڏيڻ واريون فائلون /etc/xrdp ڊاريڪٽري ۾ موجود آهن. مکيه پيٽرولر xrdp.ini فائل ۾ آهن، جن کي تبديل ڪرڻ جي ضرورت ناهي. ترتيب چڱي طرح دستاويز ٿيل آهي، ۽ لاڳاپيل مين پيج شامل آهن:
man xrdp.ini
man xrdp
اهو سڀ ڪجهه رهي ٿو /etc/xrdp/startwm.sh اسڪرپٽ کي ايڊٽ ڪرڻ، جيڪو عمل ڪيو ويندو آهي جڏهن صارف سيشن جي شروعات ڪئي ويندي آهي. پهرين، اچو ته ورڇ مان اسڪرپٽ جي هڪ بيڪ اپ ڪاپي ٺاهيو:
sudo mv /etc/xrdp/startwm.sh /etc/xrdp/startwm.b
sudo nano /etc/xrdp/startwm.sh
XFCE ڊيسڪ ٽاپ ماحول کي شروع ڪرڻ لاء، توهان کي هڪ اسڪرپٽ جي ضرورت پوندي هن وانگر:
#!/bin/sh
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
exec /usr/bin/startxfce4
مهرباني ڪري نوٽ ڪريو: اسڪرپٽ ۾ اهو بهتر آهي ته مڪمل رستو لکڻ جي قابل عمل فائلن ڏانهن - اها هڪ سٺي عادت آهي. اچو ته اسڪرپٽ کي قابل عمل بڻايون ۽ هن نقطي تي Xrdp سرور جي سيٽ اپ کي مڪمل سمجهي سگهجي ٿو:
sudo chmod 755 /etc/xrdp/startwm.sh
سرور ٻيهر شروع ڪريو:
sudo systemctl restart xrdp
هڪ فائر وال قائم ڪرڻ
ڊفالٽ طور، Xrdp سڀني انٽرفيس تي TCP پورٽ 3389 ٻڌي ٿو. مجازي سرور جي ترتيب تي منحصر ڪري، توهان کي Netfilter فائر وال کي ترتيب ڏيڻ جي ضرورت پوندي. لينڪس تي اهو عام طور تي iptables استعمال ڪندي ڪيو ويندو آهي، پر Ubuntu تي اهو بهتر آهي ته ufw استعمال ڪرڻ. جيڪڏهن ڪلائنٽ جو IP پتو معلوم ٿئي ٿو، ترتيب ڏنل حڪم سان ڪيو ويندو آهي:
sudo ufw allow from IP_Address to any port 3389
توهان هن طرح ڪنهن به IP کان ڪنيڪشن جي اجازت ڏئي سگهو ٿا:
sudo ufw allow 3389
آر ڊي پي پروٽوڪول انڪرپشن کي سپورٽ ڪري ٿو، پر Xrdp سرور کي عوامي نيٽ ورڪن ڏانهن بي نقاب ڪرڻ خراب خيال آهي. جيڪڏهن ڪلائنٽ وٽ هڪ مقرر ٿيل IP نه آهي، سرور کي صرف ٻڌڻ گهرجي مقامي هوسٽ سيڪيورٽي کي وڌائڻ لاء. اهو هڪ SSH سرنگ ذريعي ان کي رسائي حاصل ڪرڻ لاء بهترين آهي، جيڪو محفوظ طور تي ڪلائنٽ ڪمپيوٽر کان ٽرئفڪ کي ريڊريٽ ڪندو. اسان وٽ ساڳيو طريقو آهي
RDP سرور سان ڳنڍڻ
ڊيسڪ ٽاپ ماحول سان ڪم ڪرڻ لاء، اهو بهتر آهي ته هڪ الڳ اڻڄاتل صارف ٺاهيو:
sudo adduser rdpuser
اچو ته يوزر کي sudo گروپ ۾ شامل ڪريون ته جيئن هو انتظاميه سان لاڳاپيل ڪم سرانجام ڏئي سگهي. جيڪڏهن اهڙي ڪا ضرورت ناهي، توهان هن قدم کي ڇڏي سگهو ٿا:
sudo gpasswd -a rdpuser sudo
توهان ڪنهن به RDP ڪلائنٽ استعمال ڪندي سرور سان ڳنڍي سگهو ٿا، بشمول بلٽ ان ونڊوز ريموٽ ڊيسڪ ٽاپ سروسز ڪلائنٽ. جيڪڏهن Xrdp ٻاهرين انٽرفيس کي ٻڌي رهيو آهي، اضافي ڪمن جي ضرورت نه هوندي. اهو ڪافي آهي VPS IP پتي جي وضاحت ڪرڻ لاء، ڪنيڪشن سيٽنگون ۾ صارف جو نالو ۽ پاسورڊ. ڳنڍڻ کان پوء، اسان هن وانگر ڪجهه ڏسندا سين:
ڊيسڪ ٽاپ ماحول جي شروعاتي سيٽ اپ کان پوء، اسان هڪ مڪمل ڊيسڪ ٽاپ حاصل ڪنداسين. جئين توهان ڏسي سگهو ٿا، اهو ڪيترن ئي وسيلن کي استعمال نٿو ڪري، جيتوڻيڪ هر شي استعمال ٿيل ايپليڪيشنن تي منحصر هوندو.
جيڪڏهن Xrdp سرور صرف لوڪل هوسٽ کي ٻڌندو آهي، ڪلائنٽ ڪمپيوٽر تي ٽرئفڪ کي هڪ SSH سرنگ ۾ پيڪيج ڪرڻو پوندو (sshd لازمي طور تي VPS تي هلندڙ هجي). ونڊوز تي، توهان هڪ گرافڪ SSH ڪلائنٽ استعمال ڪري سگهو ٿا (مثال طور، PuTTY)، ۽ UNIX سسٽم تي توهان کي ssh يوٽيلٽي جي ضرورت آهي:
ssh -L 3389:127.0.0.1:3389 -C -N -l rdpuser RDP_server_ip
سرنگ شروع ٿيڻ کان پوءِ، آر ڊي پي ڪلائنٽ هاڻي ريموٽ سرور سان نه پر مقامي ميزبان سان ڳنڍندو.
اهو موبائيل ڊوائيسز سان وڌيڪ ڏکيو آهي: هڪ سرنگ کي وڌائڻ جي قابل SSH ڪلائنٽ خريد ڪرڻو پوندو، ۽ iOS ۽ iPadOS ۾، ٽئين پارٽي جي ايپليڪيشنن جو پس منظر آپريشن توانائي جي استعمال جي تمام سٺي اصلاح جي ڪري ڏکيو آهي. آئي فون ۽ iPad تي، توهان هڪ الڳ ايپليڪيشن ۾ هڪ سرنگ ٺاهي نه سگهندا؛ توهان کي هارويسٽر ايپليڪيشن جي ضرورت پوندي جيڪا پاڻ SSH ذريعي RDP ڪنيڪشن قائم ڪري سگهي ٿي. جهڙوڪ، مثال طور
سيشن مئنيجر ۽ صارف سيشن
گھڻائي استعمال ڪندڙ ڪم ڪرڻ جي صلاحيت سڌو سنئون Xrdp سرور ۾ لاڳو ٿئي ٿي ۽ اضافي ترتيب جي ضرورت نه آھي. سسٽم ڊي ذريعي سروس شروع ڪرڻ کان پوء، هڪ عمل ڊيمون موڊ ۾ هلندو آهي، پورٽ 3389 تي ٻڌندو آهي ۽ سيشن مينيجر سان لوڪل هوسٽ ذريعي رابطو ڪري ٿو.
ps aux |grep xrdp
sudo netstat -ap |grep xrdp
سيشن مئنيجر عام طور تي صارفين کي نظر نٿو اچي، ڇاڪاڻ ته ڪلائنٽ سيٽنگون ۾ بيان ڪيل لاگ ان ۽ پاسورڊ خودڪار طريقي سان منتقل ٿي ويا آهن. جيڪڏهن ائين نه ٿئي يا تصديق جي دوران ڪا نقص هجي، ته ڊيسڪ ٽاپ جي بدران هڪ انٽرايڪٽو لاگ ان ونڊو ظاهر ٿيندي.
سيشن مئنيجر جو خودڪار لانچ /etc/default/xrdp فائل ۾ بيان ڪيو ويو آهي، ۽ ترتيب /etc/xrdp/sesman.ini ۾ محفوظ ٿيل آهي. ڊفالٽ طور اهو ڪجهه هن طرح نظر اچي ٿو:
[Globals]
ListenAddress=127.0.0.1
ListenPort=3350
EnableUserWindowManager=true
UserWindowManager=startwm.sh
DefaultWindowManager=startwm.sh
[Security]
AllowRootLogin=true
MaxLoginRetry=4
TerminalServerUsers=tsusers
TerminalServerAdmins=tsadmins
; When AlwaysGroupCheck=false access will be permitted
; if the group TerminalServerUsers is not defined.
AlwaysGroupCheck=false
[Sessions]
توهان کي هتي ڪجھ به تبديل ڪرڻ جي ضرورت ناهي، توهان کي صرف روٽ حقن سان لاگ ان کي بند ڪرڻو پوندو (AllowRootLogin=false). سسٽم ۾ بااختيار هر صارف لاء، هڪ الڳ xrdp عمل شروع ڪيو ويو آهي: جيڪڏهن توهان سيشن ختم ٿيڻ کان سواء ڌار ڪيو ٿا، صارف پروسيس ڊفالٽ طور تي هلندو رهندو، ۽ توهان ٻيهر سيشن سان ڳنڍي سگهو ٿا. سيٽنگون تبديل ڪري سگھجن ٿيون /etc/xrdp/sesman.ini فائل ([سيشن] سيڪشن).
ڪيبورڊ جي ترتيب کي تبديل ڪرڻ
عام طور تي ٻه طرفي ڪلپ بورڊ سان ڪو مسئلو ناهي، پر روسي ڪيبورڊ جي ترتيب سان توهان کي ٿورو ئي راند ڪرڻو پوندو (روسي لوڪل اڳ ۾ ئي هجڻ گهرجي.
sudo nano /etc/xrdp/xrdp_keyboard.ini
توھان کي ھيٺيون لائينون شامل ڪرڻ جي ضرورت آھي ترتيب واري فائل جي آخر ۾:
[rdp_keyboard_ru]
keyboard_type=4
keyboard_type=7
keyboard_subtype=1
model=pc105
options=grp:alt_shift_toggle
rdp_layouts=default_rdp_layouts
layouts_map=layouts_map_ru
[layouts_map_ru]
rdp_layout_us=us,ru
rdp_layout_ru=us,ru
باقي اهو آهي ته فائل کي محفوظ ڪرڻ ۽ Xrdp کي ٻيهر شروع ڪرڻ لاء:
sudo systemctl restart xrdp
جئين توهان ڏسي سگهو ٿا، لينڪس VPS تي آر ڊي پي سرور قائم ڪرڻ ڏکيو ناهي، پر
جو ذريعو: www.habr.com