Masofaviy ish stoli Linux. Masofaviy kirish. Linuxga masofadan kirish usullari GUI Linux foydalanuvchi ish stoliga kirish

RUVDS texnik qo'llab-quvvatlash xizmatiga GUI va unga Linux virtual serverlarida masofaviy kirish haqida muntazam ravishda murojaat qilinadi, garchi Internetda ushbu muammoni yorituvchi juda ko'p materiallar mavjud. Shuning uchun, foydalanuvchilarimiz uchun biz ushbu mavzu bo'yicha hamma narsani bitta maqolada to'plashga qaror qildik.

Shuningdek, RDP trafigini SSH tunneli orqali yo'naltirishingiz mumkin. Buni amalga oshirish uchun siz xrdp konfiguratsiya faylini tuzatishingiz kerak:

$ vi /etc/xrdp/xrdp.ini
Bo'limga quyidagi qatorni qo'shing: manzil=127.0.0.1

$ systemctl xrdp ni qayta ishga tushiring
Hammasi to'g'riligini quyidagicha tekshirishingiz mumkin:

$ nmap -p 3389 Nmap 6.47 ishga tushirildi (http://nmap.org) 2016-10-04 13:07 da MSK Nmap skanerlash hisoboti unspecified.mtw.ru () Xost ishlamayapti (0,0087s kechikish). PORT DAVLAT XIZMATI 3389/tcp yopiq ms-wbt-server
Agar siz cygwin yoki mingw, linux yoki mac os dan foydalanayotgan bo'lsangiz:

ssh [elektron pochta himoyalangan]-L 3389: localhost: 3389
Agar PuTTY:

PuTTY-ni ishga tushiring. Chapdagi daraxt menyusida Ulanish → SSH → Tunnellar. Keyin yangi yo'naltirilgan portni qo'shing (manba porti: 3389, maqsad: localhost: 3389). Qo'shish-ni bosing.

VNC

Mijoz:

Masalan, ushbu DE ni qo'yaylik:

$ apt-key adv --recv-keys --keyserver keys.gnupg.net E1F958385BFE2B6E $ echo "deb http://packages.x2go.org/debian jessie main" > /etc/apt/sources.list.d/x2go .list $ echo "deb-src http://packages.x2go.org/debian jessie main" >> /etc/apt/sources.list.d/x2go.list $ apt-get update $ apt-get install x2go- keyring && apt-get update $ apt-get install x2goserver x2goserver-xsession
Quyidagi buyruqning chiqishi x2go ishlashga tayyorligini ko'rsatishi kerak:

$ systemctl status x2goserver ● x2goserver.service - LSB: X2Go daemonini ishga tushirish va to'xtatish Yuklangan: yuklangan (/etc/init.d/x2goserver) Faol: 2016-10-11 22:05:51 MSKdan faol (ishlayapti); 30 daqiqa oldin...
Va endi muhim nuqta, siz ushbu tuzatishsiz ulana olmaysiz! Siz .profile faylida "mesg n" qatorini topishingiz va uni "tty -s && mesg n" bilan almashtirishingiz kerak.

$vi.profile
Quyidagi buyruq mijozni sozlashda kerak bo'ladigan startfluxbox bajariladigan faylga yo'lni ko'rsatadi:

$ qaerda startfluxbox
Ubuntu-da serverni o'rnatish:

$ apt-get install xfce4 xfce4-terminal $ add-apt-repository ppa:x2go/stabil $ apt-get update $ apt-get install x2goserver x2goserver-xsession

$vi.profile
CentOS-da serverni o'rnatish:

$ yum install epel-release $ yum install x2goserver x2goserver-xsession
Linux mijozi yuqoridagi omborlardan quyidagi buyruq bilan o'rnatiladi:

$ apt-get install x2goclient
Windows uchun - yuklab oling, o'rnating, ishga tushiring. Yuqoridagi xuddi shu havolada OS X uchun mijoz mavjud.

Biz mijozni ishga tushiramiz:

Seans sozlamalarida quyidagilarni belgilang: Xost maydonida - serveringizning IP-si, Kirish maydonida - ildiz, portni avvalgidek qoldiring, sessiya turi - o'rnatilgan GUI.

Ko'rib turganingizdek, kalitni autentifikatsiya qilish imkoniyati mavjud. Umuman olganda, ko'p narsa. O'zingiz ko'ring. Ovoz esa PulseAudio orqali chiqarilishi mumkin.

Ok tugmachasini bosgandan so'ng, siz parolni kiritish va tanlangan seansga ulanishni so'rash uchun bosishingiz kerak bo'lgan maftunkor kichik narsalarni ko'rasiz:

Eslatma: E'tibor bering, sevimli FluxBox ro'yxatda yo'q, shuning uchun unga yo'lni qo'lda yozishingiz kerak.

X2go-ning muhim xususiyati - DE-ni umuman o'rnatmasdan har qanday grafik dasturni ishga tushirish qobiliyati. Buni amalga oshirish uchun sessiya sozlamalarida seans turi bo'limida bitta dastur elementini tanlashingiz va ishga tushirish uchun dasturni tanlashingiz yoki ishga tushiriladigan dasturga yo'lni kiritishingiz kerak.

Bunday holda, serverda dasturiy ta'minotni o'rnatish shunday ko'rinadi. Ubuntu holatida:

$ add-apt-repository ppa:x2go/stabil $ apt-get update $ apt-get install x2goserver x2goserver-xsession
Va endi muhim nuqta, siz ushbu tuzatishsiz ulana olmaysiz! Siz “mesg n ||” qatorini topishingiz kerak rost" va uni "tty -s && mesg n" bilan almashtiring.

$ vi .profile $ apt-get firefox xtermni o'rnating
Seansni quyida ko'rsatilgandek sozlash orqali siz uzoq serverda brauzerni ishga tushirishingiz mumkin va kompyuteringizda uni ko'rsatadigan oyna ochiladi:

Yoki shunday; keyin faqat terminal oynasi ochiladi:

Quyida joriy seans holati oynasining skrinshotini ko'rishingiz mumkin. To'q sariq raqamlar bilan belgilangan tugmalar:

  1. "Seansni to'xtatib turish" - bu tugmani bosgandan so'ng, ulanish to'xtatiladi, lekin sessiya qoladi va qayta ulanishni kutadi. Serverda ishlaydigan barcha ilovalar ishlashda davom etadi;
  2. "Seansni tugatish" - tugmani bosgandan so'ng, serverga ulanish to'xtatiladi va siz serverda ishga tushirilgan ilovalar to'xtatiladi.

jamoaviy tomoshabin

Masofaviy ish stoliga kirishning oxirgi usuli.

Ubuntu-ga o'rnatish:

$ apt-get update $ apt-get install lubuntu-desktop $ reboot $ dpkg --add-architecture i386 $ apt-get update $ wget http://download.teamviewer.com/download/teamviewer_i386.deb $ dpkg -i teamviewer_i386 .deb $ apt-get -f o'rnatish $ teamviewer --passwd
Debian-ga o'rnatish:

$ apt-get update $ apt-get install lxde lightdm $ reboot $ dpkg --add-architecture i386 $ apt-get update $ wget http://download.teamviewer.com/download/teamviewer_i386.deb $ dpkg -i teamviewer_i386. deb $ apt-get -f o'rnatish $ teamviewer --passwd
CentOS-da o'rnatish:

$ yum groupinstall "X Window system" $ yum install epel-release $ yum install fluxbox xterm lightdm $ systemctl set-default graphical.target $ reboot $ curl -o TeamViewer_Linux_PubKey.asc -Lk http://www.teamviewer.com/link /?url=354858 $ rpm --import TeamViewer_Linux_PubKey.asc $ curl -LOk http://download.teamviewer.com/download/teamviewer.i686.rpm $ yum o'rnatish teamviewer.i686.rpm $ teamviewer --passwd
Shuningdek, TeamViewer litsenziya shartnomasini qabul qilish kerak, buni "Favqulodda rejim" yordamida amalga oshirish mumkin yoki /opt/teamviewer/config/global.conf faylining oxiriga quyidagi qatorlarni qo'shing:

$ echo " EulaAccepted = 1" >> /opt/teamviewer/config/global.conf $ echo " EulaAcceptedRevision = 6" >> /opt/teamviewer/config/global.conf $ teamviewer --daemonni qayta ishga tushirish
Quyidagi buyruq TeamViewer dasturining holatini va ulanish uchun zarur bo'lgan to'qqiz raqamli TeamViewer identifikatorini ko'rsatadi:

$ teamviewer --info

Bu yerdan yuklab olingan mijozni ishga tushirgandan so'ng, siz Partner UD maydoniga TeamViewer identifikatorini kiritishingiz va "Hamkorga ulanish" tugmasini bosishingiz kerak. Keyinchalik, TeamViewer parol so'raydi: .

Xulosa o'rniga

Hammasi shu kabi ko'rinadi. Umid qilamizki, ushbu maqola Linux serverlari foydalanuvchilariga ular uchun qulay va qulay muhit yaratishda yordam beradi.
Nashr qilingan sana: 2009 yil 19 yanvar, seshanba 10:43:53
Tarjimasi: Kovalenko A.M.
O'tkazish sanasi: 2009 yil 4 avgust

Siz ham Windows, ham Linuxdan foydalanasizmi? Windows-ni Linuxdan (Ubuntu yoki boshqa tarqatish) yoki Linuxni Windows-dan masofadan boshqara olasizmi? Albatta qila olasiz. Xuddi ishlatilgandek Masofaviy ish stoliga ulanish Microsoft platformalari o'rtasida (yoki Linux mashinalari orasidagi masofadan boshqarish), shuningdek, ish stolini turli platformalardan boshqarish mumkin. Siz xuddi kompyuteringiz oldida o'tirgandek ish stolini bosishingiz va ilovalarni ishga tushirishingiz mumkin.

Masofaviy ish stoliga ulanish orqali olishingiz mumkin bo'lgan bir nechta turli xususiyatlarni muhokama qilamiz. Bundan tashqari, biz bepul vositalar yordamida masofaviy ish stoli ulanishini o'rnatish usulini bosqichma-bosqich ko'rib chiqamiz. Shunday qilib, keling, boshlaylik.

Masofaviy ish stoli protokolini tanlash

Masofaviy ish stoli ilovalari odatda ikkalasidan ham foydalanadi Masofaviy ish stoli protokoli(RDP) yoki protokol Virtual hisoblash tarmog'i(VNC). Masofaviy ulanishni o'rnatish uchun ikkala xost (server va mijoz) bir xil protokolni qo'llab-quvvatlashi kerak. Muammo shundaki, barcha operatsion tizimlar (OT) bir xil standart protokollardan foydalanmaydi. Bundan tashqari, ba'zi Linux distributivlari va Windowsning ba'zi nashrlari server yoki mijozning masofaviy ish stoli ilovasini o'z ichiga olmaydi yoki umuman masofaviy ish stoli ilovasini o'z ichiga olmaydi.

Sizning birinchi vazifangiz kompyuteringizda allaqachon qo'llab-quvvatlanadigan protokolni aniqlash bo'lishi kerak. Operatsion tizimingizni tadqiq qilish, hujjatlarni izlash, cheat varaqlariga havolalar bilan bir qatorda, nima va qaerda ekanligini tushunishingiz kerak. Keyin, oxirida barcha kompyuterlaringizda foydalanish uchun protokolni tanlashingiz kerak.

Eslatma:

  • VNC masofaviy ish stoli odatda RDP ulanishlariga qaraganda sekinroq, ammo VNC odatda turli platformalarda amalga oshirilishi osonroq.
  • Yaxshiroq ishlash va xavfsizlik uchun siz bepul NoMachine NX serveri va mijozlari yoki FreeNX serveri va mijozlaridan foydalanishingiz mumkin, ammo uni sozlash ancha murakkab va biroz o'ylashni talab qiladi.
  • Bundan tashqari, Linux kompyuterlarida, masalan, xrdp serveridan foydalanib, RDP ulanishlarini qo'llab-quvvatlash mumkin.

Xavfsizlik devorini ochish (xavfsizlik devori)

Masofaviy ulanishlarni amalga oshirish yoki qabul qilishni boshlashdan oldin xavfsizlik devori dasturini sozlashingiz kerak. Masofadan ulanmoqchi bo'lgan kompyuterlar xavfsizlik devori orqali VNC yoki RDP trafigiga ruxsat berishi kerak.

Windows-da, serverni ishga tushirganingizda, sizdan Masofaviy ish stoli serveri ilovasiga tarmoqqa kirishni bloklash yoki ruxsat berish so'ralishi kerak. Agar siz "Ruxsat berish" tugmasini bossangiz, hamma narsa ishlashi kerak. Agar so'rov olmagan bo'lsa, Windows xavfsizlik devori xususiyatlariga o'ting va quyida keltirilgan port raqamlaridan foydalanib, ushbu ilova uchun ruxsatni qo'lda qo'shishingiz mumkin.

Linuxda ulanish so'rovlarini qabul qiladigan kompyuterdagi xavfsizlik devoriga kirish qoidalarini qo'lda kiritishingiz kerak bo'ladi. Agar kerak bo'lsa, menyudan brauzerni chaqirishingiz va xavfsizlik devorini qanday o'rnatish haqida ma'lumot olish uchun Google'dan qidirishingiz mumkin. Sizning Linux distributivingiz xavfsizlik devori uchun GUI (grafik foydalanuvchi interfeysi) ni o'z ichiga olishi mumkin yoki uni sozlash uchun buyruq satridan foydalanishingiz mumkin. Xuddi shu tarzda, quyida sanab o'tilgan mos keladigan portlarda trafikka ruxsat berish uchun istisno yoki qoida qo'shing.

  • RDP 3389 TCP portidan foydalanadi
  • VNC 5900 dan boshlanadigan portlardan foydalanadi (serverga har bir masofaviy ulanish boshqa portdan foydalanadi; 1-displey 5901-portdan, 2-displeyda 5902-portdan foydalaniladi va hokazo). Shunday qilib, eng yaxshi usul xavfsizlik devori yoki istisno qoidasini yaratganingizda port oralig'ini (masalan, 5900 - 5905) aniqlashdir.

Endi siz mahalliy tarmoqdagi kompyuterlarga masofadan ulanishingiz mumkin. Internet orqali masofadan ulanish uchun siz routeringizni ham sozlashingiz kerak. Buni keyingi qismda muhokama qilamiz.

Ubuntu-da VNC Server va mijozdan foydalanish

Agar siz Ububntu dan foydalanayotgan bo'lsangiz, sizda VNC mijozi va serveri allaqachon o'rnatilgan va foydalanishga tayyor. (Ushbu maqola Ubuntu Desktop 8.10 Intrepid Ibex tarqatilishiga asoslangan.) Masofaviy ulanishlarni qabul qilish uchun shunchaki menyudan tanlang. Tizim > Xususiyatlar > Masofaviy ish stoli. Muloqot oynasida kerakli aktsiyalarni va xavfsizlik sozlamalarini sozlang. Buyruqlar/manzillar roʻyxati mahalliy tarmoqdagi Ubuntu yoki boshqa Linux distributiviga ulangan boshqa kompyuterlarni koʻrsatish uchun taqdim etiladi.

Ubuntu'da VNC ko'rish vositasidan foydalanish uchun tanlang Ilovalar > Tizim asboblari > Terminal. Agar siz Ubuntu o'rnatilgan kompyuterga ulansangiz, Ubuntu taklif qilgan buyruqni kiriting. Agar siz boshqa Linux distributivi o'rnatilgan kompyuterga ulansangiz, quyidagi buyruq formati ishlatiladi:

$ vncviewer Kompyuter nomi yoki _IP_manzil:#

Shaklda ko'rsatilgandek 1. Bu qatorda buyruq mavjud vncviewer , undan keyin kompyuterning nomi yoki IP manzili (yoki Internet orqali ulangan bo'lsa Internet IP), ikki nuqta va displey (tunnel) ID (identifikator) bilan tugaydi. Agar siz Windows o'rnatilgan kompyuterga ulansangiz, u holda ikki nuqta va displey raqami ko'rsatilmaydi, bu holda buyruq formati quyidagicha:

$ vncviewer KompyuterName_yoki_IP_manzil

rasm 1

Boshqa Linux distributivlarida VNC Client va Serverni o'rnatish

Agar siz Ubuntu'dan boshqa Linux distributividan foydalanayotgan bo'lsangiz, VNC serveri va mijozini o'rnatish uchun tegishli paketlarni uning omborlarida qidiring. Agar bunday paketlar bo'lmasa, siz TightVNC-ni to'g'ridan-to'g'ri ularning veb-saytidan yuklab olishingiz va qurish va o'rnatish ko'rsatmalariga amal qilishingiz mumkin.

TightVNC/RealVNC serverida GUI yo'q, siz buyruq qatoridan foydalanishingiz kerak, lekin xavotir olmang - bu oson. Faqat oching Terminal, vncserver yozing va Enter tugmasini bosing. Birinchi ishga tushirishda sizdan VNC ulanishlari uchun parol yaratish so'raladi. Parolni o'rnatganingizdan so'ng, displey yoki tunnel 2-rasmda ko'rsatilganidek, avtomatik ravishda sozlanadi.


2-rasm

VNC ko'p sonli foydalanuvchilarga kirishni ta'minlash va/yoki ekran o'lchamlari, ishga tushirish buyruqlari va boshqalar kabi atributlar uchun variantlarni aniqlash uchun bir nechta displeylarni qo'llab-quvvatlaydi. Har safar ishga tushirilganda vncserver buyrug'i yangi tunnel yaratadi, odatda 1 dan boshlanadigan raqam, buyruq har safar bajarilganda oshiriladi.

Quyida vncserver buyrug'ining eslab qolish uchun foydali bo'lgan turli xil variantlari keltirilgan:

  • Yordam uchun -help variantidan foydalaning yoki man vncserver yozing.
  • -name wantdname opsiyasidan foydalanib, ushbu displeyga masofaviy ulanish o'rnatilganda VNC mijozining sarlavha satrida ko'rsatiladigan ma'lum tunnel yoki displeyga nom belgilashingiz mumkin.
  • Tuzatish:# tunnel yoki ekran raqamini qo'lda belgilash imkonini beradi.
  • -geometry WxH opsiyasidan foydalanib, masofaviy ish stolini ko'rsatish uchun ekran kengligi va balandligini o'rnatishingiz mumkin.
  • -depth # ni qo'shish orqali siz rang chuqurligini piksel boshiga 8 dan 32 bitgacha o'rnatishingiz mumkin.
  • VNC tunnelini yopish uchun xesh belgisini kerakli tunnel (displey) identifikatori bilan almashtirib, -kill:# opsiyasidan foydalaning.

Muayyan Linux tarqatilishiga va o'rnatilgan VNC yechimiga qarab siz tomoshabin mijozi yoki ilovasi uchun grafik foydalanuvchi interfeysiga ega bo'lishingiz yoki bo'lmasligingiz mumkin. Agar grafik interfeys mavjud bo'lsa, undan foydalaning, lekin agar xohlasangiz, buyruq satridan ham foydalanishingiz mumkin.

GUI uchun odatda dialog oynasidan parametrlarni o'rnatishingiz mumkin. Linux distributiviga ega mashinaga ulanayotganda kompyuter nomini yoki masofaviy qurilmaning IP-manzilini (yoki internet orqali ulanishda Internet IP-manzilini), keyin ikki nuqta, tunnel yoki displey identifikatorini kiriting va Enter tugmasini bosing. Masalan, ericlinuxbox:1 yoki 192.168.0.122:1 . Agar siz Windows mashinasiga ulansangiz, ikki nuqta va displey raqami shart emas. Terminaldan ulanish uchun vncviewer va xost ma'lumotlarini 1-rasmda ko'rsatilganidek kiriting.

Windows-da VNC mijoz/serverini o'rnatish

TightVNC, shuningdek, yuklab olish sahifasida Windows uchun mijoz va server versiyasini taklif qiladi. TightVNC o'rnatilgandan so'ng, serverni menyudan ishga tushirishingiz mumkin Boshlash (taxminan. tarjimon: Boshlash > Barcha dasturlar > TightVNC) TightVNC serverini ishga tushirishni tanlash orqali. Bu xususiyatlar dialog oynasini ochadi (3-rasmga qarang), unda siz kiruvchi seanslar uchun parol belgilashingiz kerak.

3-rasm

Barcha sozlamalarni tekshirgandan so'ng, OK tugmasini bosing. Server ishga tushadi va kiruvchi ulanishlarni qabul qilishga tayyor bo'ladi, shu bilan birga tizim tepsisida server belgisi paydo bo'ladi. Shunga qaramay, har qanday platformadan Windows mashinasiga ulanishda ikki nuqta va displey raqamidan foydalanmang.

Agar siz Windows-dan masofaviy kompyuterga ulansangiz, boshlash menyusidan TightVNC Viewer yorlig'ini tanlang. Xuddi shunday, boshqa platformalardan ulanish uchun masofaviy kompyuter nomini yoki IP-manzilini (yoki internet orqali ulansangiz Internet IP-manzilini) kiriting va Linux kompyuteriga ulanayotganda buyruqda ikki nuqta va displey raqamini kiriting.

Buni tajovuzkorlik harakati deb hisoblash mumkin, lekin ba'zida bu shunchaki zarur.

Foydalanuvchilar allaqachon ishlatilayotgan mashina uchun masofaviy seanslardan foydalanadigan holatlar mavjud (g'ayrioddiy tuyuladi, lekin bu bir nechta ish stoli bilan ishlashni tashkil qilish uchun joy). Aksariyat foydalanuvchilar ushbu funksiya qachon kerakligini aniq bilishmaydi.

Tajribali Unix foydalanuvchilari ko'pincha SSH va buyruq qatori haqida grafik ish stoliga kirish vositalari sifatida gapirishadi, ammo buning uchun alohida ilovalar mavjud.

Techradar VNC tizimini va uning xususiyatlarini ko'plab mijozlarda sinab ko'rdi. Biroq, masofaviy ish stoliga kirishning boshqa protokollari va turlari mavjud. Bunday mijozlarning ortib borayotgan mashhurligi bir nechta uzatish protokollarini qo'llab-quvvatlashda yotadi, shuning uchun siz qaysi turdagi serverdan va maqsadli mashinadan foydalanmasligingizdan qat'i nazar, siz mos echim topasiz.

Tadqiqotchilar turli protokollarni adolatli baholash tamoyiliga amal qilishdi. Misol uchun, NoMachine NX VNC ulanishlarini qo'llab-quvvatlaydi, lekin u o'zining NX serveri bilan birgalikda sinovdan o'tkazildi, bu juda oqilona.

TightVNC mijozi sinovdan o'tkazilmadi, chunki u TigerVNC dasturiga juda o'xshaydi. Ikkala mahsulot ham bir xil kod bazasiga ega, ammo TigerVNC bir nechta qo'shimcha funktsiyalarga ega.

Sinov qanday o'tdi

Samarali masofaviy ish stoli mijozining asosiy elementi u bajaradigan operatsiyalarga tezkor javobdir. Har bir tugmani bosish uchun ikki daqiqa kutishingiz kerak bo'lsa, ideal interfeys unchalik yaxshi bo'lmaydi.

Sinov Armegatron o'yinini masofadan turib o'ynash qobiliyatini sinovdan o'tkazdi. Ushbu oddiy OpenGL o'yinida ekranni yangilash uchun soniyaning bir qismi kerak bo'ladi. Natijalar biroz sub'ektiv bo'lishi mumkin, ammo bu usul mijozlarning sezgirligini ko'rsatishda juda samarali ekanligini isbotladi.

Mijozlar Ubuntu 14.04.3 ostida gigabit LANda 4 yadroli protsessor va 16 gigabayt xotiraga ega mahalliy kompyuterda sinovdan o'tkazildi. Foydalanilgan serverlar X11 VNC serveri va NX mijozlari uchun rasmiy NX serveri edi. RDP-ga asoslangan funksionallik ba'zi mahsulotlar tomonidan qo'llab-quvvatlanadi, ammo amalda sinab ko'rilmagan.

Mijozlarning o'zlari 2 yadroli Core i7 jarayoni, 4 Gb tezkor xotira va Fedora 23 bilan virtual mashinada ishlagan.

Maqola yoqdimi? Do'stlaringizga ulashing: