Cum să configurați accesul de la distanță la Ubuntu din Windows. Desktop la distanță Linux Acces de la distanță pe ubuntu de pe mașina Windows

Conexiune la distanță la desktop Linux din Windows folosind Xming și SSH

Spre deosebire de Windows, în Linux, shell-ul grafic nu face parte din nucleul sistemului. Sistemul standard de ferestre pentru Linux este X Window System, sau pur și simplu X. Se ocupă de redarea elementelor grafice și de interacțiunea cu dispozitivele de intrare-ieșire. Și cel mai delicios lucru este că acest sistem are o arhitectură client-server transparentă. Sistemul de ferestre acționează ca un server, iar aplicațiile grafice acționează ca clienți. După cum era de așteptat, clienții se conectează și interacționează cu serverul pentru a randa și a primi evenimente de mouse și tastatură.

Dar asta nu este tot! Cert este că sistemul de ferestre poate fi localizat pe un alt computer, iar aplicația grafică poate comunica cu acesta prin rețea. În acest fel, puteți rula aplicația pe un computer la distanță, făcând-o să deseneze pe computerul la care lucrați în prezent. Sau vice versa. Sau rulați programul pe un computer la distanță și desenați interfața pe un alt computer la distanță.

1.Client SSH. Am instalat PuTTY.

2.X Server pentru Windows. Am ales Xming.

Mai întâi, să stabilim o conexiune SSH la un computer la distanță. Pentru a face acest lucru, lansați PuTTY. Introduceți adresa IP a computerului Linux

Acum mergeți la secțiunea Conexiune / SSH / X11 și activați redirecționarea GUI. Ca locație a serverului X, introducem adresa IP a computerului Windows la care ne aflăm în prezent (cel mai probabil va fi 127.0.0.1)

În plus, pentru ca caracterele crocodil să nu apară în loc de literele rusești, este de dorit să setați codificarea corectă în secțiunea Fereastră / Traducere (am UTF8 - codificarea standard pe Debian și Ubuntu). Revenim la secțiunea Sesiune, salvăm setările și ne conectăm la computerul Linux. În cazul conexiunii reușite, introducem login-ul și parola și vedem consola text. Cu el, putem rula programe de consolă de la distanță, dar programele grafice nu pot fi desenate în consolă. Prin urmare, ne vom părăsi conexiunea prin SSH pentru o perioadă.

Acum să setăm Xming. Pentru a face acest lucru, rulați programul XLaunch - acesta este vrăjitorul de setări. La primul pas, specificam metoda de integrare in mediul grafic Windows. Cel mai bine îmi place primul, unde fiecare aplicație Linux este în fereastra ei.

În al doilea pas, suntem invitați să lansăm automat o aplicație împreună cu x. Am preferat să fac asta mai târziu, după cum era necesar, cu PuTTY deja rulând.

În al treilea pas, specificăm opțiunile de lansare Xming. Opțiunea Clipboard vă permite să integrați clipboard-ul. De asemenea, pentru o lucrare cu drepturi depline, am introdus următorii parametri:

-dpi 96? - pentru a fixa dimensiunea fontului. Valoarea poate fi aleasă după gustul dumneavoastră.

„-xkblayout us, ru” - pentru a lucra cu două configurații de tastatură.

„-xkbvariant basic, winkeys” - clarificarea machetelor.

„-xkboptions grp:caps_toggle” - comutați aspectul cu tasta CAPS LOCK.

Și în final, în pasul următor, salvați setările cu butonul „Salvați configurația” și porniți serverul X cu butonul „Finalizare”.

Pictograma Xming va apărea în bara de sistem.

Deci serverul X este în funcțiune. Ne întoarcem la consola noastră furnizată de conexiunea SSH. Aici putem lansa de la distanță o aplicație de consolă, iar în aceeași consolă vom vedea rezultatul acestei aplicații. Și ce se va întâmpla acum dacă încercăm să rulăm o aplicație grafică în această consolă? De obicei, dacă vă conectați prin SSH și încercați să porniți o aplicație de fereastră, veți primi o eroare, deoarece v-ați conectat la computerul de la distanță în modul consolă și pur și simplu nu există nimic cu care să desenați ferestre. Cu toate acestea, de data aceasta am activat redirecționarea grafică pe mașina noastră Windows, care rulează deja propriul server X. Prin urmare, dacă încercați să rulați o aplicație cu fereastră într-un terminal de consolă la distanță, fereastra acesteia va fi desenată pe computerul Windows. Încercați, de exemplu, să tastați următoarea comandă:

$ gedit &

Un ampersand la sfârșitul comenzii indică faptul că programul ar trebui să fie rulat în fundal, astfel încât consola să fie disponibilă pentru alte acțiuni în timp ce rulează.

Dacă dintr-un motiv oarecare trebuie să accesați o mașină Ubuntu la distanță prin RDP, atunci nu disperați - totul este posibil! Există un instrument numit xrdp pentru asta. În acest tutorial, vă voi arăta cum vă puteți conecta la Ubuntu prin RDP din Windows.

Instalarea pachetelor necesare

Va trebui să instalăm două pachete pe sistem - xrdp și xorgxrdp, dar al doilea este deja în dependențele primului, așa că este suficient să rulăm o comandă:

sudo apt install xrdp

configurare xrdp

Pentru o funcționare corectă, portul TCP 3389 trebuie să fie deschis - asigurați-vă că firewall-ul dvs. nu blochează acest port.
De asemenea, dacă nu este instalat niciun mediu desktop pe sistem, atunci merită să îl instalați, de exemplu Xfce, puteți face acest lucru cu comanda:

sudo apt install xfce4

De asemenea, în directorul principal al utilizatorului în numele căruia va fi autentificat sistemul, trebuie să existe un fișier .xsession care specifică comanda pentru a porni shell-ul, în exemplul nostru este startxfce4(pentru a rula xfce). După crearea acestui fișier, rulați comanda sudo systemctl restart xrdp pentru a actualiza configurația xrdp (dacă rula deja).

Porniți xrdp

Pentru a porni serviciul, executați comanda:

sudo systemctl start xrdp

și pentru ca xrdp să înceapă cu sistemul (opțional) comanda:

sudo systemctl enable xrdp

În consecință, oprirea și dezactivarea pornirii automate a serviciului:

sudo systemctl opri xrdp sudo systemctl dezactivează xrdp

Conectarea din Windows

Deschideți meniul Conexiune la desktop la distanță. Modul universal de a face acest lucru este prin „Run” - apăsați Win + R și tastați mstsc în fereastra care se deschide:

În fereastra care se deschide, specificați mașinile cu Ubuntu și faceți clic pe „Conectați”:

În promptul care apare, specificați informațiile despre cont în Ubuntu în numele cărora se va face conexiunea:

Și, după ce facem clic pe „Ok”, intrăm în sistem:

În acest exemplu, au fost utilizate Ubuntu 18.04 și Windows 10.

În acest articol, vom analiza mai multe moduri de a vă conecta de la distanță de la Windows la Ubuntu.

Imaginează-ți că ești în aceeași cameră, stând în fața unui computer Windows; datele de care aveți nevoie sunt într-un altul, pe un computer care rulează Ubuntu. Daca ambele calculatoare sunt in aceeasi casa, nicio problema; dar dacă sunt în același bloc de birouri?

De ce să vă conectați de la distanță la Ubuntu din Windows?

Există mai multe motive pentru care ați putea dori să vă conectați de la distanță la un computer Ubuntu. Poate că sunteți la serviciu și trebuie să vă conectați la computerul de acasă. De asemenea, este posibil să aveți un PC Ubuntu într-o cameră, un computer Windows în alta și să doriți să rulați actualizări pe Ubuntu.

Alternativ, este posibil să utilizați un server Ubuntu. Este posibil să-l fi configurat pentru a controla lansarea unui joc precum Counter-Strike sau Minecraft. În orice caz, configurarea unei conexiuni la distanță va economisi mult timp și efort.

Aveți două opțiuni pentru a stabili o conexiune de la distanță la un computer Ubuntu: puteți utiliza Remote Desktop (RDP) sau Virtual Network Computing (VNC).

Să ne uităm la fiecare metodă pe rând.

Aflați adresa IP a computerului dumneavoastră Ubuntu

Înainte de a vă putea conecta la un dispozitiv Ubuntu, trebuie să cunoașteți adresa IP.

Prima cale este cea mai ușoară. Apropiați-vă fizic de dispozitivul Ubuntu, apăsați Ctrl+Alt+T pentru a deschide un terminal și introduceți comanda:

ifconfig

Căutați „inet addr” lângă conexiunea pe care o utilizați în prezent. De exemplu, dacă utilizați Wi-Fi, căutați wlan0. Dacă computerul este conectat la o rețea Ethernet, căutați eth0.

O altă modalitate de a găsi adresa IP este să găsiți pictograma de conexiune în panou, faceți clic dreapta și selectați Informații de conectare. Aici veți găsi adresa IP.

Nu puteți deschide niciuna dintre aceste opțiuni? De asemenea, vă puteți conecta direct la router folosind browserul computerului.

După ce vă conectați la consola de administrare a routerului, veți putea vedea ce dispozitive sunt conectate. Găsiți doar numele dispozitivului Ubuntu, găsiți adresa IP și scrieți-o.

1. Conexiune SSH

Înainte de a începe, este posibil să doriți să instalați PuTTY pe computer (sau să încercați pur și simplu funcția Windows SSH încorporată). Acest lucru vă va permite să stabiliți o conexiune SSH care vă oferă acces de la distanță la linia de comandă Ubuntu.

Pentru a fi clar: aceasta nu este o opțiune de desktop la distanță, deoarece nu există control al mouse-ului. Dar este util să aveți instrumentele de instalare de la distanță pe care le veți folosi. Cu toate acestea, SSH este adesea dezactivat implicit, așa că dacă nu este instalat, va trebui să îl remediați.

Pe scurt, depinde de ce versiune de Ubuntu utilizați și dacă ați mai folosit sau nu SSH.

După instalare prin terminal ( sudo apt install openssh-server) veți putea stabili o conexiune la distanță (folosind pur și simplu adresa IP și numele de utilizator și parola Ubuntu) și veți putea folosi terminalul pentru a instala instrumentele necesare pentru RDP și pentru VNC.

2. Acces de la distanță utilizând protocolul Remote Desktop

Cea mai simplă opțiune este să utilizați protocolul Remote Desktop sau RDP. Încorporat în Windows, acest instrument poate fi folosit pentru a crea o conexiune desktop la distanță în rețeaua dvs. de acasă. Tot ce aveți nevoie este adresa IP a dispozitivului Ubuntu.

În timp ce software-ul necesar este preinstalat pe Windows, va trebui să instalați instrumentul xrdp pe Ubuntu. Pentru a face acest lucru, deschideți o fereastră de terminal ( Ctrl+Alt+T) și introduceți:

sudo apt install xrdp

sudo systemctl enable xrdp

Așteptați să se instaleze, apoi lansați aplicația Desktop la distanță pe Windows folosind meniul Start sau Căutare. Tastați rdp și faceți clic pe Conexiune desktop la distanță. Când aplicația este deschisă, introduceți adresa IP în câmpul Computer.

Apoi apăsați butonul Afișați opțiuni si adauga Nume de utilizator pentru Ubuntu PC. poți face clic salva pentru a salva aceste setări pentru utilizare ulterioară.

Faceți clic pe butonul A conecta pentru a începe conectarea și introduceți parola contului Ubuntu când vi se solicită. După aceea, conexiunea va fi stabilită, oferindu-vă acces deplin la computerul Ubuntu la distanță folosind mouse-ul și tastatura. Dacă intenționați să utilizați frecvent această conexiune, puteți crea un fișier de configurare pentru a economisi timp.

Depanarea RDP

În timp ce RDP este o opțiune excelentă pentru conectarea de la distanță la o mașină Ubuntu, odată cu apariția Ubuntu 18.04 LTS, această metodă este mai puțin fiabilă. Se pare că există o problemă cu stabilirea unei conexiuni la distanță atunci când contul este deja conectat pe mașina Ubuntu.

Deci, o modalitate ușoară de a ocoli acest lucru este pur și simplu să vă deconectați de la utilizator.

Dacă acest lucru nu este posibil, încercați să comutați conexiunea RDP de la utilizarea serverului Xorg la utilizarea X11rdp, așteptați până funcționează, apoi încercați din nou Xorg.

De asemenea, puteți încerca să stabiliți o conexiune după repornirea mașinii Linux.

3. Acces de la distanță folosind rețeaua virtuală (VNC)

O altă opțiune cu funcționalitate completă de desktop la distanță este VNC (Virtual Network Computing). Acest lucru necesită o aplicație client pe un computer Windows și un server pe Ubuntu.

Pe computerul de la distanță, instalați componenta TightVNC Server după verificarea actualizărilor:

Actualizare Sudo apt

Instalați serverul:

sudo apt install tightvncserver

Și fugi:

sudo tightvncserver

În acest moment, vi se va solicita să setați o parolă pentru conectare. De asemenea, vi se va atribui un număr de desktop, de obicei: 1. Noteaza.


Acum că TightVNC Server este configurat pe Ubuntu, va trebui să instalați clientul pe Windows. Poate fi descărcat de pe www.tightvnc.com/download.php - asigurați-vă că selectați versiunea corectă, deoarece este disponibilă în versiunile pe 32 și 64 de biți.

Instrumentele TightVNC sunt disponibile numai ca pachet, așa că odată instalate, căutați TightVNC Viewer în Windows Search.

După lansarea vizualizatorului, introduceți adresa IP Ubuntu în gazdă urmată de numărul desktopului. Ar putea arăta astfel:

192.168.0.99:1

Introduceți parola când vi se solicită și începeți pe Desktop la distanță!

Faceți TightVNC mai sigur

În mod implicit, TightVNC vă va cripta parola, dar nimic altceva. Acest lucru îl face nesigur pentru conexiunile la internet. Din fericire, poate fi făcut mai sigur cu SSH și Xming.

Pentru a face acest lucru, descărcați și instalați instrumentul din Sourceforge. După aceea, găsiți comanda rapidă pe desktop, faceți clic dreapta și selectați Proprietăți.


Căutați fila Comandă rapidă și, în câmpul Țintă, introduceți următoarele:

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

Caseta de bifat Activați redirecționarea X11, apoi reveniți la sesiuneîn partea de sus a meniului.


Introduceți adresa IP a dispozitivului de la distanță și faceți clic pe butonul Deschis. După câteva secunde, va fi disponibilă o conexiune sigură la Ubuntu Remote Desktop.

Alegerea soluției potrivite de acces la distanță

Modul în care utilizați aceste metode depinde de ceea ce doriți de la desktopul la distanță.

Există trei opțiuni principale disponibile:

  • RDP R: Utilizează protocolul Windows Remote Desktop, prin implementarea xrdp open source.
  • VNC R: Virtual Network Computing este o alternativă la RDP, dar mai puțin sigură.
  • VNC peste SSH R: Amestecarea VNC cu SSH crește securitatea conexiunii.

De asemenea, puteți utiliza SSH pentru a gestiona un terminal pe mașina dvs. Ubuntu.

V-am arătat trei moduri de a stabili o conexiune de la distanță la computerul sau serverul Ubuntu din Windows. Fiecare dintre ele are propriile sale avantaje și dezavantaje. Dar dacă doriți doar să puneți mâna pe Ubuntu rapid, de ce să nu încercați subsistemul Windows pentru Linux disponibil în Windows 10?

Poate fi considerat ca un act de agresiune, dar uneori este pur și simplu necesar.

Există cazuri în care utilizatorii folosesc sesiuni la distanță pentru o mașină deja utilizată (suna neobișnuit, dar este locul potrivit pentru organizarea muncii cu mai multe desktop-uri). Majoritatea utilizatorilor nu știu exact când vor avea nevoie de această funcționalitate.

Utilizatorii Unix cu experiență vorbesc adesea despre SSH și linia de comandă ca instrumente pentru accesarea desktopului grafic, dar există aplicații separate în acest scop.

Techradar a testat sistemul VNC și caracteristicile sale la mulți clienți. Cu toate acestea, există și alte protocoale și tipuri de acces la desktop la distanță. Popularitatea în creștere a unor astfel de clienți constă în suportul mai multor protocoale de transfer, așa că indiferent de tipul de server pe care îl utilizați și de mașina țintă, veți găsi o soluție potrivită.

Cercetătorii au aderat la principiul evaluării corecte a diferitelor protocoale. De exemplu, NoMachine NX acceptă conexiuni VNC, dar a fost testat împreună cu propriul server NX, ceea ce este destul de rezonabil.

Clientul TightVNC nu a fost testat deoarece este foarte asemănător cu implementarea TigerVNC. Ambele produse au aceeași bază de cod, dar TigerVNC are câteva caracteristici suplimentare.

Cum a fost testarea

Un element cheie al unui client desktop la distanță eficient este un răspuns rapid la operațiunile pe care le efectuează. Interfața ideală nu va fi la fel de bună dacă va trebui să așteptați două minute pentru fiecare înregistrare a tastei.

Testul a testat capacitatea de a juca de la distanță jocul Armegatron. În acest joc OpenGL nepretențios, este nevoie de o fracțiune de secundă pentru a actualiza ecranul. Rezultatele pot fi oarecum subiective, dar această metodă s-a dovedit a fi foarte eficientă în demonstrarea receptivității clienților.

Clienții au fost testați cu un computer local cu un procesor cu 4 nuclee și 16 gigaocteți de memorie pe o LAN gigabit sub Ubuntu 14.04.3. Serverele utilizate au fost serverul X11 VNC și serverul oficial NX pentru clienții NX. Funcționalitatea bazată pe RDP este acceptată de unele produse, dar nu a fost testată în practică.

Clienții înșiși au lucrat pe o mașină virtuală cu un proces Core i7 cu 2 nuclee, 4 GB de RAM și Fedora 23.