Kako postaviti daljinski pristup Ubuntuu iz Windowsa. Linux udaljena radna površina Udaljeni pristup ubuntu s Windows stroja

Udaljena veza s Linux radnom površinom iz Windowsa koristeći Xming i SSH

Za razliku od Windowsa, u Linuxu grafička ljuska nije dio kernela sustava. Standardni prozorski sustav za Linux je X Window System, ili jednostavno X. Brine se za renderiranje grafičkih elemenata i interakciju s ulazno-izlaznim uređajima. A najukusnije je to što ovaj sustav ima transparentnu arhitekturu klijent-poslužitelj. Prozorski sustav djeluje kao poslužitelj, a grafičke aplikacije djeluju kao klijenti. Kao što se i očekivalo, klijenti se povezuju s poslužiteljem i komuniciraju s njim radi prikazivanja i primanja događaja miša i tipkovnice.

Ali to nije sve! Činjenica je da se prozorski sustav može nalaziti na drugom računalu, a grafička aplikacija može s njim komunicirati putem mreže. Na taj način možete pokrenuti aplikaciju na udaljenom računalu, čineći je crtanjem na računalu na kojem trenutno radite. Ili obrnuto. Ili pokrenite program na jednom udaljenom računalu i nacrtajte sučelje na drugom udaljenom računalu.

1.SSH klijent. Instalirao sam PuTTY.

2.X poslužitelj za Windows. Odabrao sam Xming.

Prvo, uspostavimo SSH vezu s udaljenim računalom. Da biste to učinili, pokrenite PuTTY. Unesite IP adresu Linux računala

Sada idite na odjeljak Connection / SSH / X11 i omogućite GUI preusmjeravanje. Kao lokaciju X poslužitelja upisujemo IP adresu Windows računala na kojem trenutno sjedimo (najvjerojatnije će biti 127.0.0.1)

Osim toga, kako se znakovi krokodila ne bi pojavljivali umjesto ruskih slova, poželjno je postaviti ispravno kodiranje u odjeljku Window / Translation (imam UTF8 - standardno kodiranje na Debianu i Ubuntu). Vraćamo se na odjeljak Session, spremamo postavke i spajamo se na Linux računalo. U slučaju uspješnog povezivanja, unosimo prijavu i lozinku i vidimo tekstualnu konzolu. S njim možemo daljinski pokretati konzolne programe, ali se grafički programi ne mogu crtati u konzoli. Stoga ćemo nakratko ostaviti našu vezu putem SSH-a.

Sada postavimo Xming. Da biste to učinili, pokrenite program XLaunch - ovo je čarobnjak za postavke. U prvom koraku specificiramo način integracije u Windows grafičko okruženje. Najviše mi se sviđa prva, gdje je svaka Linux aplikacija u svom prozoru.

U drugom koraku, pozvani smo da automatski pokrenemo neku aplikaciju zajedno s x. Radije sam to učinio kasnije, prema potrebi, s PuTTY-om koji je već pokrenut.

U trećem koraku navodimo opcije pokretanja Xminga. Opcija međuspremnika omogućuje vam integraciju međuspremnika. Također, za punopravan rad, unio sam sljedeće parametre:

-dpi 96? - popraviti veličinu fonta. Vrijednost se može odabrati prema vašem ukusu.

"-xkblayout us, ru" - za rad s dva rasporeda tipkovnice.

"-xkbvariant basic, winkeys" - pojašnjenje izgleda.

"-xkboptions grp:caps_toggle" - promijenite izgled tipkom CAPS LOCK.

I na kraju, u sljedećem koraku, spremite postavke gumbom "Spremi konfiguraciju" i pokrenite X poslužitelj tipkom "Završi".

Ikona Xming pojavit će se u traci sustava.

Dakle, X poslužitelj je pokrenut i radi. Vraćamo se na našu konzolu koju pruža SSH veza. Ovdje možemo daljinski pokrenuti konzolnu aplikaciju, a na istoj konzoli ćemo vidjeti izlaz ove aplikacije. A što će se sada dogoditi ako pokušamo pokrenuti grafičku aplikaciju u ovoj konzoli? Obično, ako se povežete preko SSH-a i pokušate pokrenuti prozorsku aplikaciju, dobit ćete pogrešku, jer ste se na udaljeno računalo povezali u konzolnom modu, a prozore jednostavno nemate čime crtati. Međutim, ovaj put smo omogućili preusmjeravanje grafike na našem Windows stroju, koji već radi na vlastitom X poslužitelju. Stoga, ako pokušate pokrenuti prozorsku aplikaciju u terminalu udaljene konzole, njezin će prozor biti nacrtan na Windows računalu. Pokušajte, na primjer, upisati sljedeću naredbu:

$ gedit &

Ampersand na kraju naredbe označava da se program treba izvoditi u pozadini kako bi konzola bila dostupna za druge radnje dok je pokrenuta.

Ako iz nekog razloga trebate pristupiti udaljenom Ubuntu stroju putem RDP-a, onda ne očajavajte - sve je moguće! Za to postoji alat pod nazivom xrdp. U ovom vodiču pokazat ću vam kako se možete povezati s Ubuntuom putem RDP-a iz Windowsa.

Instaliranje potrebnih paketa

Na sustav ćemo morati instalirati dva paketa - xrdp i xorgxrdp, ali drugi je već u ovisnostima prvog, pa je dovoljno pokrenuti jednu naredbu:

sudo apt instalirajte xrdp

xrdp postavljanje

Za ispravan rad, TCP port 3389 mora biti otvoren - provjerite da vaš vatrozid ne blokira ovaj port.
Također, ako na sustavu nije instalirano okruženje radne površine, onda ga vrijedi instalirati, na primjer Xfce, to možete učiniti naredbom:

sudo apt instalirajte xfce4

Također, u početnom imeniku korisnika u čije ime će se sustav prijaviti mora postojati datoteka .xsession koji specificira naredbu za pokretanje ljuske, u našem primjeru jest startxfce4(za pokretanje xfce-a). Nakon kreiranja ove datoteke, pokrenite naredbu sudo systemctl restart xrdp da ažurirate konfiguraciju xrdp (ako je već bila pokrenuta).

Pokrenite xrdp

Da biste pokrenuli uslugu, pokrenite naredbu:

sudo systemctl start xrdp

a kako bi xrdp započeo sa sustavom (opcionalno) naredba:

sudo systemctl omogući xrdp

Sukladno tome, zaustavljanje i onemogućavanje automatskog pokretanja usluge:

sudo systemctl stop xrdp sudo systemctl onemogući xrdp

Povezivanje iz sustava Windows

Otvorite izbornik Veza s udaljenom radnom površinom. Univerzalni način da to učinite je kroz "Run" - pritisnite Win + R i upišite mstsc u prozor koji se otvori:

U prozoru koji se otvori navedite strojeve s Ubuntuom i kliknite "Poveži":

U promptu koji se pojavi navedite podatke o računu u Ubuntuu u ime kojeg će se veza uspostaviti:

I nakon što kliknemo "U redu", ulazimo u sustav:

U ovom primjeru korišteni su Ubuntu 18.04 i Windows 10.

U ovom članku ćemo pogledati nekoliko načina daljinskog povezivanja s Windowsa na Ubuntu.

Zamislite da ste u istoj prostoriji, sjedite ispred Windows računala; podaci koji su vam potrebni nalaze se u drugom, na računalu na kojem radi Ubuntu. Ako su oba računala u istoj kući, nema problema; ali što ako su u istom poslovnom bloku?

Zašto se daljinski povezati s Ubuntuom iz Windowsa?

Postoji nekoliko razloga zašto biste se možda željeli daljinski povezati s Ubuntu računalom. Možda ste na poslu i trebate se prijaviti na svoje kućno računalo. Također, možda imate Ubuntu PC u jednoj prostoriji, Windows PC u drugoj i želite pokrenuti ažuriranja na Ubuntu.

Alternativno, možda koristite Ubuntu poslužitelj. Možda ste ga konfigurirali da kontrolira pokretanje igre kao što je Counter-Strike ili Minecraft. U svakom slučaju, postavljanje daljinske veze uštedjet će puno vremena i truda.

Imate dvije mogućnosti za uspostavljanje udaljene veze s Ubuntu računalom: možete koristiti udaljenu radnu površinu (RDP) ili virtualno mrežno računanje (VNC).

Pogledajmo redom svaku metodu.

Saznajte IP adresu vašeg Ubuntu računala

Prije nego što se možete povezati s Ubuntu uređajem, morate znati IP adresu.

Prvi način je najlakši. Fizički pristupite Ubuntu uređaju, pritisnite Ctrl+Alt+T da otvorite terminal i unesite naredbu:

ifconfig

Potražite "inet addr" pored veze koju trenutno koristite. Na primjer, ako koristite Wi-Fi, potražite wlan0. Ako je vaše računalo spojeno na Ethernet mrežu, potražite eth0.

Drugi način za pronalaženje IP adrese je pronalaženje ikone veze na ploči, desni klik i odabir Informacije o povezivanju. Ovdje ćete pronaći IP adresu.

Ne možete otvoriti nijednu od ovih opcija? Također se možete izravno povezati s usmjerivačem pomoću preglednika vašeg računala.

Nakon što se prijavite na administrativnu konzolu usmjerivača, moći ćete vidjeti koji su uređaji povezani. Samo pronađite naziv svog Ubuntu uređaja, pronađite IP adresu i zapišite je.

1. SSH veza

Prije nego što počnete, možda ćete htjeti instalirati PuTTY na svoje računalo (ili jednostavno isprobati ugrađenu značajku Windows SSH). To će vam omogućiti da uspostavite SSH vezu koja vam daje daljinski pristup Ubuntu naredbenom retku.

Da budemo jasni: ovo nije opcija udaljene radne površine jer nema kontrole mišem. Ali korisno je imati alate za daljinsku instalaciju koje ćete koristiti. Međutim, SSH je često onemogućen prema zadanim postavkama, pa ako nije instaliran, morat ćete ga popraviti.

Ukratko, ovisi o tome koju verziju Ubuntua koristite i jeste li prije koristili SSH ili ne.

Nakon instalacije putem terminala ( sudo apt install openssh-server) moći ćete uspostaviti udaljenu vezu (jednostavno pomoću IP adrese i Ubuntu korisničkog imena i lozinke) i koristiti terminal za instaliranje potrebnih alata za RDP i za VNC.

2. Udaljeni pristup pomoću protokola udaljene radne površine

Najjednostavnija opcija je korištenje protokola udaljene radne površine ili RDP-a. Ugrađen u Windows, ovaj se alat može koristiti za stvaranje veze s udaljenom radnom površinom na vašoj kućnoj mreži. Sve što trebate je IP adresa Ubuntu uređaja.

Dok je potrebni softver unaprijed instaliran na Windows, morat ćete instalirati xrdp alat na Ubuntu. Da biste to učinili, otvorite prozor terminala ( Ctrl+Alt+T) i unesite:

sudo apt instalirajte xrdp

sudo systemctl omogući xrdp

Pričekajte da se instalira, a zatim pokrenite aplikaciju Remote Desktop u sustavu Windows pomoću izbornika Start ili Pretraži. Upišite rdp i kliknite Veza s udaljenom radnom površinom. Kada je aplikacija otvorena, unesite IP adresu u polje Računalo.

Zatim pritisnite gumb Prikaži opcije i dodati Korisničko ime za Ubuntu PC. možete kliknuti Uštedjeti da spremite ove postavke za buduću upotrebu.

Kliknite gumb Uštekati za početak povezivanja i unesite lozinku svog Ubuntu računa kada se to od vas zatraži. Nakon toga, veza će se uspostaviti, dajući vam potpuni pristup udaljenom Ubuntu računalu pomoću miša i tipkovnice. Ako namjeravate često koristiti ovu vezu, možete stvoriti konfiguracijsku datoteku za nju kako biste uštedjeli vrijeme.

Rješavanje problema RDP-a

Iako je RDP odlična opcija za daljinsko povezivanje s Ubuntu strojem, s dolaskom Ubuntu 18.04 LTS, ova metoda je manje pouzdana. Čini se da postoji problem s uspostavljanjem udaljene veze kada je račun već prijavljen na Ubuntu računalu.

Dakle, jednostavan način da to zaobiđete je da se jednostavno odjavite s korisnika.

Ako to nije moguće, pokušajte prebaciti RDP vezu s korištenja Xorg poslužitelja na korištenje X11rdp, pričekajte dok to ne uspije, a zatim pokušajte ponovno s Xorgom.

Također možete pokušati uspostaviti vezu nakon ponovnog pokretanja Linux stroja.

3. Daljinski pristup pomoću virtualne mreže (VNC)

Druga opcija s punom funkcijom udaljene radne površine je VNC (Virtual Network Computing). Za to je potrebna klijentska aplikacija na Windows računalu i poslužitelj na Ubuntu.

Na udaljenom računalu instalirajte komponentu TightVNC Server nakon što provjerite ima li ažuriranja:

Sudo apt ažuriranje

Instalirajte poslužitelj:

sudo apt instalirati tightvncserver

I pokrenite:

sudo tightvncserver

U ovom trenutku od vas će se tražiti da postavite lozinku za povezivanje. Također će vam biti dodijeljen broj radne površine, obično: 1. Zapisati.


Sada kada je TightVNC Server postavljen na Ubuntu, morat ćete instalirati klijenta na Windows. Može se preuzeti s www.tightvnc.com/download.php - provjerite jeste li odabrali ispravnu verziju jer je dostupna u 32-bitnim i 64-bitnim verzijama.

Alati TightVNC dostupni su samo kao paket, pa nakon instalacije potražite TightVNC Viewer u Windows pretraživanju.

Nakon pokretanja preglednika, unesite Ubuntu IP adresu u host, a zatim broj radne površine. Moglo bi izgledati ovako:

192.168.0.99:1

Unesite svoju lozinku kada se to od vas zatraži i počnite koristiti udaljenu radnu površinu!

Čini TightVNC sigurnijim

Prema zadanim postavkama, TightVNC će šifrirati vašu lozinku, ali ništa drugo. To ga čini nesigurnim za internetske veze. Srećom, može se učiniti sigurnijim uz SSH i Xming.

Da biste to učinili, preuzmite i instalirajte alat s Sourceforgea. Nakon toga pronađite prečac na radnoj površini, kliknite desnom tipkom miša i odaberite Svojstva.


Potražite karticu Prečac i u polje Cilj unesite sljedeće:

"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow

Potvrdni okvir Omogućite prosljeđivanje X11, a zatim se vratite na sjednica na vrhu izbornika.


Unesite IP adresu udaljenog uređaja i kliknite gumb Otvorena. Nakon nekoliko sekundi bit će dostupna sigurna veza s Ubuntu udaljenom radnom površinom.

Odabir pravog rješenja za daljinski pristup

Način na koji koristite ove metode ovisi o tome što želite od svoje udaljene radne površine.

Dostupne su tri glavne opcije:

  • RDP O: Koristi Windows Remote Desktop Protocol, putem open source xrdp implementacije.
  • VNC O: Virtual Network Computing alternativa je RDP-u, ali manje siguran.
  • VNC preko SSH-a O: Miješanje VNC-a sa SSH-om povećava sigurnost veze.

Također možete koristiti SSH za upravljanje terminalom na vašem Ubuntu računalu.

Pokazali smo vam tri načina za uspostavljanje udaljene veze s vašim Ubuntu računalom ili poslužiteljem iz Windowsa. Svaki od njih ima svoje prednosti i nedostatke. Ali ako se samo želite brzo dočepati Ubuntua, zašto ne isprobati Windows podsustav za Linux dostupan u sustavu Windows 10?

To se može smatrati činom agresije, ali ponekad je jednostavno potrebno.

Postoje slučajevi kada korisnici koriste udaljene sesije za stroj koji se već koristi (zvuči neobično, ali to je mjesto za organiziranje rada s više stolnih računala). Većina korisnika ne zna točno kada će im trebati ova funkcionalnost.

Iskusni korisnici Unixa često govore o SSH-u i naredbenom retku kao alatima za pristup grafičkoj radnoj površini, ali za tu svrhu postoje zasebne aplikacije.

Techradar je testirao VNC sustav i njegove značajke na mnogim klijentima. Međutim, postoje i drugi protokoli i vrste pristupa udaljenoj radnoj površini. Rastuća popularnost ovakvih klijenata leži u podršci za nekoliko protokola prijenosa, tako da bez obzira koji tip poslužitelja koristite i ciljni stroj, pronaći ćete odgovarajuće rješenje.

Istraživači su se držali načela pravednog vrednovanja različitih protokola. Na primjer, NoMachine NX podržava VNC veze, ali je testiran u sprezi s vlastitim NX poslužiteljem, što je sasvim razumno.

TightVNC klijent nije testiran jer je vrlo sličan TigerVNC implementaciji. Oba proizvoda dijele istu kodnu bazu, ali TigerVNC ima nekoliko dodatnih značajki.

Kako je bilo testiranje

Ključni element učinkovitog klijenta udaljene radne površine brz je odgovor na operacije koje izvodi. Idealno sučelje neće biti tako dobro ako morate čekati dvije minute za svaku registraciju pritiska na tipku.

Test je testirao mogućnost daljinskog igranja igre Armegatron. U ovoj nezahtjevnoj OpenGL igri, potrebno je djelić sekunde da se ažurira zaslon. Rezultati mogu biti donekle subjektivni, ali ova se metoda pokazala vrlo učinkovitom u demonstriranju odgovora kupaca.

Klijenti su testirani s lokalnim računalom s 4-jezgrenim procesorom i 16 gigabajta memorije na gigabitnom LAN-u pod Ubuntu 14.04.3. Korišteni poslužitelji bili su X11 VNC poslužitelj i službeni NX poslužitelj za NX klijente. Neki proizvodi podržavaju funkcionalnost temeljenu na RDP-u, ali nije testirana u praksi.

Sami klijenti radili su na virtualnom stroju s 2-jezgrenim Core i7 procesom, 4 GB RAM-a i Fedora 23.