وي پي ايس لينڪس تي گرافڪ انٽرفيس سان: Ubuntu 18.04 تي آر ڊي پي سرور لانچ ڪرڻ

وي پي ايس لينڪس تي گرافڪ انٽرفيس سان: Ubuntu 18.04 تي آر ڊي پي سرور لانچ ڪرڻ
В اڳوڻو مضمون اسان ڪنهن به قسم جي ورچوئل مشين تي VNC سرور هلائڻ تي بحث ڪيو. هن اختيار ۾ ڪيترائي نقصان آهن، جن مان مکيه هڪ آهي ڊيٽا ٽرانسميشن چينلز جي ذريعي وڃڻ لاء اعلي گهربل. اڄ اسان ڪوشش ڪنداسين ته لينڪس تي هڪ گرافيڪل ڊيسڪ ٽاپ سان آر ڊي پي (ريموٽ ڊيسڪ ٽاپ پروٽوڪول) ذريعي ڳنڍڻ جي. VNC سسٽم آر ايف بي (ريموٽ فريم بفر) پروٽوڪول استعمال ڪندي پکسلز جي صفن کي منتقل ڪرڻ تي ٻڌل آهي، ۽ آر ڊي پي توهان کي وڌيڪ پيچيده گرافڪس پرائمري ۽ اعليٰ سطحي حڪم موڪلڻ جي اجازت ڏئي ٿو. اهو عام طور تي ونڊوز تي ريموٽ ڊيسڪ ٽاپ سروسز کي ميزباني ڪرڻ لاءِ استعمال ڪيو ويندو آهي، پر لينڪس لاءِ سرور پڻ موجود آهن.

جواب:

گرافڪ ماحول کي نصب ڪرڻ
سرور ۽ سافٽ ويئر جي انسٽاليشن جي Russification
آر ڊي پي سرور کي انسٽال ڪرڻ ۽ ترتيب ڏيڻ
هڪ فائر وال قائم ڪرڻ
RDP سرور سان ڳنڍڻ
سيشن مئنيجر ۽ صارف سيشن
ڪيبورڊ جي ترتيب کي تبديل ڪرڻ

گرافڪ ماحول کي نصب ڪرڻ

اسان هڪ ورچوئل مشين کڻنداسين Ubuntu Server 18.04 LTS سان گڏ ٻه ڪمپيوٽنگ ڪور، چار گيگا بائيٽ ريم ۽ ويهه گيگا بائيٽ هارڊ ڊرائيو (HDD). هڪ ڪمزور جوڙجڪ گرافڪ ڊيسڪ ٽاپ لاءِ موزون نه آهي، جيتوڻيڪ اهو منحصر آهي انهن ڪمن تي جيڪي حل ٿي رهيا آهن. توهان جي آرڊر تي 10٪ رعايت حاصل ڪرڻ لاءِ پرومو ڪوڊ Habrahabr10 استعمال ڪرڻ نه وساريو.

وي پي ايس لينڪس تي گرافڪ انٽرفيس سان: Ubuntu 18.04 تي آر ڊي پي سرور لانچ ڪرڻ
سڀني انحصار سان ڊيسڪ ٽاپ ماحول کي انسٽال ڪرڻ هيٺ ڏنل حڪم سان ڪيو ويندو آهي:

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

وي پي ايس لينڪس تي گرافڪ انٽرفيس سان: Ubuntu 18.04 تي آر ڊي پي سرور لانچ ڪرڻ
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 سرنگ ذريعي ان کي رسائي حاصل ڪرڻ لاء بهترين آهي، جيڪو محفوظ طور تي ڪلائنٽ ڪمپيوٽر کان ٽرئفڪ کي ريڊريٽ ڪندو. اسان وٽ ساڳيو طريقو آهي گذريل مضمون ۾ استعمال ڪيو ويو VNC سرور لاءِ.

RDP سرور سان ڳنڍڻ

ڊيسڪ ٽاپ ماحول سان ڪم ڪرڻ لاء، اهو بهتر آهي ته هڪ الڳ اڻڄاتل صارف ٺاهيو:

sudo adduser rdpuser

وي پي ايس لينڪس تي گرافڪ انٽرفيس سان: Ubuntu 18.04 تي آر ڊي پي سرور لانچ ڪرڻ
اچو ته يوزر کي sudo گروپ ۾ شامل ڪريون ته جيئن هو انتظاميه سان لاڳاپيل ڪم سرانجام ڏئي سگهي. جيڪڏهن اهڙي ڪا ضرورت ناهي، توهان هن قدم کي ڇڏي سگهو ٿا:

sudo gpasswd -a rdpuser sudo

توهان ڪنهن به RDP ڪلائنٽ استعمال ڪندي سرور سان ڳنڍي سگهو ٿا، بشمول بلٽ ان ونڊوز ريموٽ ڊيسڪ ٽاپ سروسز ڪلائنٽ. جيڪڏهن Xrdp ٻاهرين انٽرفيس کي ٻڌي رهيو آهي، اضافي ڪمن جي ضرورت نه هوندي. اهو ڪافي آهي VPS IP پتي جي وضاحت ڪرڻ لاء، ڪنيڪشن سيٽنگون ۾ صارف جو نالو ۽ پاسورڊ. ڳنڍڻ کان پوء، اسان هن وانگر ڪجهه ڏسندا سين:

وي پي ايس لينڪس تي گرافڪ انٽرفيس سان: Ubuntu 18.04 تي آر ڊي پي سرور لانچ ڪرڻ
ڊيسڪ ٽاپ ماحول جي شروعاتي سيٽ اپ کان پوء، اسان هڪ مڪمل ڊيسڪ ٽاپ حاصل ڪنداسين. جئين توهان ڏسي سگهو ٿا، اهو ڪيترن ئي وسيلن کي استعمال نٿو ڪري، جيتوڻيڪ هر شي استعمال ٿيل ايپليڪيشنن تي منحصر هوندو.

وي پي ايس لينڪس تي گرافڪ انٽرفيس سان: Ubuntu 18.04 تي آر ڊي پي سرور لانچ ڪرڻ
جيڪڏهن 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

وي پي ايس لينڪس تي گرافڪ انٽرفيس سان: Ubuntu 18.04 تي آر ڊي پي سرور لانچ ڪرڻ

sudo netstat -ap |grep xrdp

وي پي ايس لينڪس تي گرافڪ انٽرفيس سان: Ubuntu 18.04 تي آر ڊي پي سرور لانچ ڪرڻ
سيشن مئنيجر عام طور تي صارفين کي نظر نٿو اچي، ڇاڪاڻ ته ڪلائنٽ سيٽنگون ۾ بيان ڪيل لاگ ان ۽ پاسورڊ خودڪار طريقي سان منتقل ٿي ويا آهن. جيڪڏهن ائين نه ٿئي يا تصديق جي دوران ڪا نقص هجي، ته ڊيسڪ ٽاپ جي بدران هڪ انٽرايڪٽو لاگ ان ونڊو ظاهر ٿيندي.

وي پي ايس لينڪس تي گرافڪ انٽرفيس سان: Ubuntu 18.04 تي آر ڊي پي سرور لانچ ڪرڻ
سيشن مئنيجر جو خودڪار لانچ /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 فائل ([سيشن] سيڪشن).

ڪيبورڊ جي ترتيب کي تبديل ڪرڻ

عام طور تي ٻه طرفي ڪلپ بورڊ سان ڪو مسئلو ناهي، پر روسي ڪيبورڊ جي ترتيب سان توهان کي ٿورو ئي راند ڪرڻو پوندو (روسي لوڪل اڳ ۾ ئي هجڻ گهرجي. نصب ٿيل). اچو ته ايڊٽ ڪريون Xrdp سرور جي ڪيبورڊ سيٽنگ:

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 تي آر ڊي پي سرور قائم ڪرڻ ڏکيو ناهي، پر اڳوڻو مضمون اسان اڳ ۾ ئي بحث ڪيو آهي VNC سيٽ اپ. انهن ٽيڪنالاجين جي علاوه، هڪ ٻيو دلچسپ اختيار آهي: X3Go سسٽم هڪ تبديل ٿيل NX 2 پروٽوڪول استعمال ڪندي. اسان ايندڙ اشاعت ۾ ان سان معاملو ڪنداسين.

وي پي ايس لينڪس تي گرافڪ انٽرفيس سان: Ubuntu 18.04 تي آر ڊي پي سرور لانچ ڪرڻ

جو ذريعو: www.habr.com

تبصرو شامل ڪريو