Malayong pag-access sa Ubuntu mula sa isang Windows machine. Paano kumonekta sa Windows mula sa Linux? remote desktop linux mula sa windows

Ang isa sa mga kapaki-pakinabang na tampok ng Windows ay maaari kang kumonekta sa iyong desktop mula sa ibang lokasyon upang malayuang makontrol ang iyong computer. Sa kabutihang palad, ang mga pangunahing distribusyon ng Linux ay nag-aalok din ng tampok na ito, at ang Ubuntu ay isa sa kanila. Kung gusto mong kumonekta sa iyong mga Windows computer mula sa Ubuntu nang malayuan, maaari mong gamitin ang default na RDP client na matatagpuan sa Ubuntu na tinatawag na Remmina. Narito kung paano gumawa, mag-set up at mag-install ng remote na koneksyon sa desktop mula sa Ubuntu hanggang Windows.

TANDAAN. Ang tutorial na ito ay nilikha sa Ubuntu 18.04 LTS (Bionic Beaver). Gayunpaman, gumagana din ito sa iba pang mga bersyon ng Linux.

Hakbang 1: I-enable ang Remote Desktop Connections sa iyong Windows PC

Kung gusto mong payagan ang ibang mga computer na malayuang kumonekta sa iyong Windows PC, kailangan mo muna itong i-set up upang tanggapin ang mga koneksyon sa Remote Desktop.

Hakbang 2: Ilunsad ang Remmina Remote Desktop Client

Bilang default, nagpapadala ang Ubuntu ng isang remote desktop client application na sumusuporta sa Remote Desktop Protocol (RDP) na ginagamit ni mga operating system Windows para sa malayuang koneksyon. Mahahanap mo ito sa listahan ng aplikasyon ng Ubuntu.

Kung mas gusto mong maghanap, mahahanap mo ang default na Ubuntu RDP client gamit ang RDP search term.

Hakbang 3 Mag-set Up at Mag-install ng Ubuntu Remote Desktop Session para sa Windows

Kapag binuksan mo ang Remmina Remote Desktop Client, dapat kang makakita ng ganito:

I-click ang button na "Gumawa ng bagong profile ng koneksyon."

Ang icon nito ay isang berdeng plus sign, na madaling makita sa kaliwang sulok sa itaas ng window.

Ang nakaraang aksyon ay nagbubukas ng isang window na tinatawag na "Remote Desktop". Dito maaari mong i-set up ang Ubuntu sa Windows Remote Desktop Connection na ise-set up mo.

Sa seksyong Profile, ilagay ang Pangalan na gusto mong gamitin para kumonekta. Maaaring kahit ano. Iwanan ang iba pang mga setting mula sa seksyong Profile sa kanilang mga default na setting.

Sa patlang ng Server sa tab na Pangkalahatan, ipasok ang IP address ng Windows PC kung saan ka ikokonekta. Ilagay ang username at password ng user para sa user account na gusto mong gamitin sa remote na Windows PC. Ang user account na ito ay dapat na umiiral sa Windows PC.

Kung ikaw ay gumagamit account Microsoft sa isang Windows PC, ok lang na punan ang iyong email address at password. Kung ang iyong Windows PC ay bahagi ng isang domain, ilagay ito sa field ng Domain, kung hindi, iwanang blangko ang field na ito.

Maaari mong itakda ang resolution at depth ng kulay na gusto mong gamitin para sa Remote Desktop Connection. Bilang default, ang profile na Remote Desktop ay nakatakda sa "Gumamit ng Pahintulot sa Kliyente", na nangangahulugan na ang koneksyon ay gumagamit ng parehong pahintulot tulad ng Windows computer kung saan ka kumokonekta. Ang lalim ng kulay ay nakatakda rin sa pinakamataas na posibleng kalidad. Gayunpaman, ang pagpili ng mas mababang resolution ng desktop at lalim ng kulay ay maaaring mapabuti ang pagganap ng isang remote na session sa desktop mula sa Linux hanggang Windows. Kung nakakaranas ka ng lag kapag kumokonekta sa Windows Remote Desktop, subukang babaan ang lalim o resolution ng kulay.

Kapag tapos ka nang i-configure ang lahat ng mga detalye, i-click ang I-save at kumonekta. Ise-save nito ang iyong profile sa koneksyon at pagkatapos ay magsisimula ng RDP na koneksyon sa Windows PC.

Pagkatapos ng ilang segundo, dapat ay mayroon kang gumaganang remote na koneksyon sa desktop sa iyong Windows PC.

Maaari ka ring kumonekta sa isang malayuang Windows computer nang walang alinman sa mga hakbang sa pag-personalize na tinalakay kanina. Gayunpaman, nangangahulugan ito na kakailanganin mong muling i-configure ang iyong profile sa Remote Desktop Connection sa susunod na malayuan mong kontrolin ang iyong Windows PC.

Sa artikulong ito, ipapakita ko sa iyo kung paano mo maa-access nang malayuan ang iyong Ubuntu computer. Ito ay tumutukoy sa pag-access sa isang remote desktop, tk. na may access sa console, ang lahat ay malinaw, at marahil ang SSH ay hindi nangangailangan ng isang espesyal na paglalarawan.
Ipapakita ko sa halimbawa ng isang vnc server at xrdp. kasi kung plano mong kumonekta mula sa isang Windows computer, malamang na gagana ang VNC dito, upang ilagay ito nang mahinahon, hindi masyadong mabilis, dagdag pa, kakailanganin mo ring mag-install ng isang VNC client sa computer, at hindi ito laging posible. Gagawin namin ito upang posible na kumonekta sa isang computer 1) gamit ang isang purong vnc protocol, 2) posible na kumonekta sa pamamagitan ng RDP, at mula sa isang session ng RDP kumonekta sa pamamagitan ng VNC sa desktop, papayagan nito huwag kang mag-install ng karagdagang VNC client sa computer kung saan galing ang koneksyon.
Mayroon lamang isang kinakailangan para sa scheme na ito - dapat kang magkaroon ng isang puting IP, mas mahusay na gumamit ng VPN o SSH tunnel. Magsimula tayo sa pag-install ng VNC server sa Ubuntu, mas gusto ko ang x11vnc. Upang mai-install ito, kailangan mong mag-type sa console:

sudo apt-get update sudo apt-get install x11vnc

x11vnc -storepasswd

Ipo-prompt kang magpasok ng password, at ipahiwatig kung saan ilalagay ang file ng password.
Susunod, gawin nating awtomatikong magsimula ang x11vnc.

1) Kung mayroon ka ang sistema ay gumagamit ng systemd(halimbawa, ubuntu 15.04 at mas mataas) kailangan mong lumikha ng isang config:

Sudo nano /lib/systemd/system/x11vnc.service Paglalarawan=Simulan ang x11vnc sa pagsisimula. After=multi-user.target Type=simple ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/sanglyb/.vnc/passwd -rfbport 5906 -shared WantedBy=multi-user .target

Siyempre, ang /home/sanglyb ay dapat na ang iyong home folder, o ang path sa file na tinukoy sa paggawa ng password, kung ito ay naiiba.

Pagkatapos nito, kailangan mong patakbuhin ang mga utos:

sudo systemctl daemon-reload sudo systemctl paganahin ang x11vnc.service

2) Kung mayroon ka gumagamit ng upstart ang system(halimbawa, mga lumang bersyon ng ubuntu bago ang 15.04) kailangan mong lumikha ng isang config, dapat itong nasa folder / etc / init / :

sudo nano /etc/init/x11vnc.conf

At kailangan mong ipasok ang sumusunod na nilalaman sa file na ito:

Magsimula sa login-session-start script /usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/sanglyb/.vnc/passwd -rfbport 5900 -shared end script

Katulad ng halimbawa ng systemd, palitan ang path sa vnc password file ng sa iyo.

Pagkatapos nito, maaari mong simulan ang serbisyo ng x11vnc.

Sa unang kaso:

Sudo service x11vnc start

Sa pangalawa:

Sudo simulan ang x11vnc

O maaari mong i-restart ang computer, at kapag naka-on ang computer, magsisimula ang serbisyong ito.

Susunod, maaari mong subukang kumonekta sa aming computer sa pamamagitan ng vnc. Kung naging maayos ang lahat, at pagkatapos i-reboot ang computer, ilulunsad ang vnc server, maaari kang magpatuloy sa susunod na hakbang - pag-install ng xrdp server.
Upang mai-install ito, kailangan mong mag-type sa terminal:

sudo apt-get install xrdp

Pagkatapos nito, kailangan mong ayusin ang config:

Sudo nano /etc/xrdp/xrdp.ini

Aalisin namin ang lahat ng item dito maliban sa globals at console (xrdp2) at babaguhin ang pangalan mula xrdp2 hanggang xrdp1, ibig sabihin, dapat ay mayroon kang 2 seksyon na natitira:

bitmap_cache=oo bitmap_compression=oo port=3389 crypt_level=mababang channel_code=1 max_bpp=24 #black=000000 #grey=d6d3ce #dark_grey=808080 #blue=08246b #dark_blue=0824ffffff #0ff0ffff #0ff0ffff #background=626c72 name=console lib=libvnc.so ip=127.0.0.1 port=5906 username=na password=ask

Pagkatapos ay kailangan mong i-type ang command

sudo /etc/init.d/xrdp i-restart

At maaari kang sumali. Pagkatapos mag-log in sa pamamagitan ng RDP, magkakaroon ng authorization window kung saan kailangan mong ilagay ang VNC password.

Kapag sinusubukang mag-access sa pamamagitan ng VNC sa isang malayuang desktop Linux Mint 19 ay kailangang harapin ang katotohanan na, kumpara sa mga nakaraang bersyon (17, 18), ang pagpipiliang ito ay hindi ibinigay bilang default. Sa karagdagang mga hakbang upang ayusin ang kakayahang kumonekta sa pamamagitan ng VNC sa isang node na tumatakbo sa Linux Mint 19, ang pangangailangan na gumawa ng ilang karagdagang pagsisikap ay nagsimulang maging katulad ng isang episode mula sa isang pelikula:

- Paano mo, tapusin agad o gusto mong magdusa?
- Mas mabuti, siyempre, magdusa.
(mula sa pelikulang "White Sun of the Desert")

Nagsimula ang lahat sa katotohanan na sa mga setting (mula rito ay tinutukoy bilang XFCE graphical na kapaligiran) ng seksyong "Sessions and startup" at ang tab na "Autostart", walang binanggit na pagkonekta sa isang remote na desktop, bagaman sa nakaraang Linux Mint 18 ang enable item ay matatagpuan sa pagitan ng pag-update ng mga folder ng user at ng network.



Ang vino package ay responsable para sa pagpapatupad ng VNC server sa Linux Mint, na hindi naka-install bilang default sa Linux Mint 19. Ang package na ito ay kailangang mai-install at, sa prinsipyo, ay madaling mahanap sa pamamagitan ng Synaptic.



Gayunpaman, hindi ito magiging sapat. Tulad ng ipinakita ng pag-aaral ng isyu, inalis ng mga developer ng vino ang graphical configuration utility mula sa kanilang produkto, kaya ang configuration ng vino ay kailangang gawin sa pamamagitan ng dconf-editor configurator.

Magpatakbo ng isang utos sa terminal na mag-i-install ng mga kinakailangang bahagi at magpapatakbo ng dconf-editor

sudo apt install -y vino dconf-editor && sudo dconf-editor

Kapag sinimulan mo ang dconf-editor, isang babala ang ipapakita na ang mga pagbabagong gagawin mo ay ginawa sa iyong sariling peligro at panganib at dapat mong i-click ang "Mag-iingat ako" na buton upang magpatuloy (mag-iingat ako). off ang display na ito sa mga kasunod na paglulunsad ng dconf-editor, alisan ng tsek ang kahon na "Show this dialog next time".


Pagkatapos ilunsad ang graphical system configurator, sa pamamagitan ng sunud-sunod na paglipat ng "gnome - desktop" pumunta sa seksyong "remote-access"




Kung plano mong kumonekta sa pamamagitan ng isang kliyente ng VNC mula sa Windows, kung gayon, tulad ng sinasabi nila, ipinapayong i-off ang pag-encrypt (ilipat ang makina sa kaukulang linya).




Sa kabila ng katotohanan na ito, tulad ng sinasabi nila, ay hindi "gud", ngunit sa lokal na network, na pinagkakatiwalaan mo, pinapayagan ang pagkilos na ito.

Gawin ang parehong sa prompt-enabled, kung hindi, ang ibang computer ay kailangang "mag-apruba" ng isang malayuang koneksyon dito sa bawat oras.


Para sa layunin ng ilang uri ng proteksyon, magtakda ng password para sa koneksyon sa pamamagitan ng pag-off sa default na setting at paglalagay ng password na gusto mo, halimbawa:




Upang ayusin ang pagbabagong ito, mag-click sa berdeng pindutan.


Isara ang configurator at pumunta sa mga setting ng autostart. Magdagdag ng vino software sa listahan ng mga program na awtomatikong inilunsad sa system startup

/usr/lib/vino/vino-server



Ang figure ay tumutukoy sa XFCE shell. Sa Cinnamon at MATE, gamitin ang kanilang kasalukuyang mga setting ng autorun.

I-reboot ang system.

Sa computer kung saan ka kumonekta, lumikha ng naaangkop na koneksyon. Sa figure sa ibaba, ang koneksyon ay gagawin mula sa isang Linux host, kaya idinagdag ito sa programang Remmina.


Pakitandaan na hindi mo kailangang maglagay ng username, tanging ang password na itinakda noong kino-configure ang vino sa pamamagitan ng dconf-editor graphical configurator ang ipinasok.

Ipinapakita ng figure ang node H-4.vot, na katumbas ng buo domain name node. Sa kasong ito, ipinapalagay na ang DNS server ng iyong lokal na network ay maaaring tumugma sa mga IP address na ibinigay ng DHCP sa mga host name ng network. Halimbawa, magagawa ito ng MikroTik sa pamamagitan ng . Kung walang DNS server o hindi nito alam kung paano ito gagawin, pagkatapos ay magtalaga ng isang static na address sa host kung saan mo ikokonekta nang malayuan (o i-configure ang DHCP server upang bigyan ito ng parehong address) at kumonekta sa pamamagitan ng IP.

Kung tama ang lahat, magkakaroon ka ng kasiyahang panoorin ang remote desktop ng Linux node kung saan ka nakakonekta, pati na rin ang pagkontrol sa computer na ito.


Sa kasong ito, ang isang icon ay ipapakita sa panel (karaniwan ay nasa ibaba) (na may tema ng Mint-Y - asul), na nagpapahiwatig ng katotohanan ng isang malayuang koneksyon sa desktop.


Ang bilis ng pagtugon ng malayong computer sa iyong mga utos ay depende sa mga kakayahan ng hardware nito, ang antas ng pag-load ng system, pati na rin ang dami ng data na ipinadala sa pamamagitan ng VNC. Kung isasaalang-alang ang isyu ng "pagiging tumugon" ng isang malayuang sistema, maraming mga publikasyon ang sumulat tungkol sa pagkawala ng VNC bago ang RDP, ngunit personal na wala akong mahanap na mas mahusay para sa malayuang pagkonekta sa Linux gamit ang isang GUI. Upang mapataas ang bilis ng pagtugon ng target na system, maaari mong subukang "maglaro" gamit ang mga setting para sa kalidad ng pagpapakita ng screen ng target na computer sa mga parameter ng koneksyon (tingnan ang window ng mga setting ng koneksyon ng Remmina):


Ang isang alternatibong solusyon ay x11vnc().

    Mayroong dalawang pangunahing paraan upang malayuang kumonekta sa Linux graphics subsystem mula sa Windows:

Pag-redirect ng mga graphics I/O mula sa isang Linux environment patungo sa isang graphics server na tumatakbo sa Windows side ( X11 Pagpasa)

Koneksyon gamit ang X Display Manager Control Protocol (XDMCP)- isang protocol na nagbibigay ng malayuang koneksyon ng mga graphic terminal (X-terminals) sa isang graphic server (X-server).

Ang unang paraan ay mas madaling ipatupad at nagbibigay-daan sa iyong makakuha ng katanggap-tanggap na pagganap ng mga graphic na application sa mga system na may mababang pagganap. Ang display manager at mga koneksyon sa TCP ng X server sa gilid ng Linux ay hindi ginagamit sa kasong ito. Ang pangalawa ay nagbibigay-daan sa iyo upang makakuha ng isang ganap na malayong lugar ng trabaho ng gumagamit, na kung saan ay gumagana na walang pagkakaiba mula sa isang regular, lokal. Ang ganitong uri ng malayuang koneksyon ay gumagamit ng karagdagang mga setting ng configuration para sa X server at display manager.

Pagkonekta mula sa Windows patungo sa Linux graphics subsystem gamit ang Ubuntu Desktop bilang isang halimbawa.

    Ang mga paraan at paraan ng malayuang koneksyon sa Linux graphics subsystem mula sa Windows ay tinalakay nang detalyado sa artikulo. Sinasaklaw din ng artikulong ito ang mga isyung nauugnay sa configuration ng Ubuntu X server at LightDM display manager. Sa panig ng Windows, ginagamit ang libreng Xming package, pinakabagong bersyon na, pati na rin ang mga karagdagang pakete na may suporta para sa iba't ibang mga font, at isang naisalokal na bersyon ng Xlaunch wizard ay matatagpuan dito:

Malayong trabaho gamit ang mga graphical na application gamit ang X11 Forwarding.

    I-redirect ang graphical na output ng remote subsystem ( X11 Pagpasa) ay nagbibigay-daan sa iyo na direktang magtrabaho sa mga Linux graphics application sa isang computer na may Xming graphics server sa Windows side. Ang mode na ito ay ipinatupad gamit ang isang koneksyon sa SSH, kung saan ang ssh server sshd sa gilid ng Linux ay humarang sa graphical na I/O at nire-redirect ito sa ssh client (PuTTY) sa gilid ng Windows, na nagre-redirect nito sa graphics server xming na-deploy sa isang kapaligiran ng Windows. Kaya, ang pagpapatupad ng mode na ito ay hindi nangangailangan ng pagsasaayos ng X server at ng display manager upang gumana sa network, ngunit ang pag-install at pagsasaayos ng daemon ay kinakailangan. ssh sa panig ng Linux. Sa karamihan ng mga distribusyon ng Linux para sa mga workstation (tulad ng Ubuntu Desktop), hindi naka-install ang SSH server bilang default, kaya kailangan mong i-install ito gamit ang command:

sudo apt-get install ssh

Sa panahon ng pagpapatupad ng utos, isang mensahe ang ipapakita tungkol sa mga naka-install na pakete at ang dami ng puwang na nasasakupan nila sa hard disk:

... ncurses-term openssh-server python-requests python-urllib3 ssh-import-id, rssh molly-guard monkeysphere openssh-blacklist openssh-blacklist-extra) BAGONG package na mai-install: ncurses-term openssh-server python-requests python -urllib3 ssh ssh-import-id ay nag-update ng 0, 6 na bagong pakete na naka-install, 0 na pakete na minarkahan para sa pag-alis, at 273 na pakete ay hindi na-update. Kailangan mong mag-download ng 848 kB archive. Pagkatapos ng operasyong ito, ang dami ng inookupahang puwang sa disk ay tataas ng 3 480 kB. Gusto mo bang ituloy [Y/N]? Pagkatapos ng sagot D ang server ay mai-install at magsisimula SSH

Upang suriin kung gumagana ang ssh server, maaari mong gamitin ang command:

netstat -na | higit pa

Mga aktibong koneksyon sa Internet (mga server at itinatag) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 127.0.1.1.1:53 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1: 631 0.0.0 . .

Linya tcp 0 0 0.0.0.0:22 0.0.0.0:* MAKINIG Isinasaad na ang server ay naghihintay para sa mga papasok na koneksyon ("pakikinig", LISTEN) na karaniwang port 22 sa lahat ng mga interface ng network (0 0.0.0.0:22)

    Para sa graphics output redirection mode Pagpasa ng X11 sa mga setting ng daemon sshd kailangan mong paganahin (suriin) ang ilang mga opsyon. Ang lahat ng mga aksyon ay nangangailangan ng mga pribilehiyo ng ugat.

Pumunta sa catalog /etc/ssh at buksan ang SSH daemon configuration file sshd_config. Upang gumana sa pamamagitan ng X11 Forwarding, dapat itong maglaman ng isang linyang walang komento

X11Pagpapasa oo

    Naturally, sa mode na ito, ang pagtatrabaho sa malayong Linux graphics subsystem ay direktang isinasagawa sa mga graphical na application, nang hindi gumagamit ng Ubuntu desktop. Kung ang bilang ng mga application na kailangan para sa trabaho ay maliit, kung gayon ang pamamaraang ito ay mas kanais-nais, dahil pinapayagan ka nitong bawasan ang antas ng paggamit ng mga mapagkukunan ng remote system at pinapayagan kang makakuha ng mas mataas na pagganap kumpara sa teknolohiya batay sa paggamit ng XDMCP.     Kaya, kapag nagre-redirect ng graphical na output, ( Pagpasa ng X11) Ang Xming program ay ginagamit bilang isang X server na tumatakbo sa ibabaw ng iyong Windows desktop, na may mga graphical na application na tumatakbo sa isang malayuang sistema ng Linux. Sa kasong ito, ang graphical server sa remote na Linux ay hindi ginagamit at maaaring hindi man lang mai-install.

Bilang karagdagan sa Xming, ang teknolohiyang ito ay gumagamit ng isang SSH client at server. Ang bahagi ng kliyente ay nasa isang Windows computer, ang server ay nasa isang Linux computer. Ang mga developer ng Xming ay may kasamang kliyente sa loob ng ilang panahon software upang ipatupad ang mode X11 Pagpasa kasama sa mga pakete ng pag-install (Standart PuTTY at Portable PuTTY).

Kapag nag-i-install ng isang pakete xming posible na pumili kung aling mga bersyon ang i-install Puti.

Gayunpaman, ang pinakamahusay na pagpipilian ay ang pag-download ng kasalukuyang bersyon ng libreng SSH client para sa Windows sa pahina ng pag-download ng PuTTY, na naglalaman ng mga link para sa pag-download ng mga putty.exe na mga utility file at karagdagang mga module ng software na maaaring magamit upang gumana dito (pagkopya ng file , key generation, telnet- client, atbp.). Mayroon ding isang link upang i-download ang archive, na kinabibilangan ng putty.exe at karagdagang mga programa para sa 32-bit at 64-bit na mga operating system. Hindi kinakailangan ang pag-install. Kopyahin lamang ang putty.exe na maipapatupad sa iyong direktoryo ng pag-install ng Xming, o anumang direktoryo na iyong pinili.

  • Pag-set up ng Putty.
        Upang gumana sa Xming sa graphical na output redirection mode, i-edit lang ang seksyong SSH:

    Ang mga setting na ito ay nangangahulugan na ito ay pinapayagan X11 Pagpasa at gagamit ito ng graphical na display (X-display) na may numero 0 . Hindi kinakailangang gamitin ang ika-0 display number, ngunit mahalaga na ang numerong ito ay tumutugma sa display number na tinukoy kapag sinimulan ang Xming (field display number):

    Sa startup xming, gamit ang wizard Xlaunch, itakda ang display number (kung kinakailangan) at piliin ang multi-window mode maramihang mga bintana, ang natitirang mga parameter ay maaaring iwanang default. Sa katunayan, tinutukoy ng display number ang port number ng graphics server sa gilid ng Windows.

    0 tumutugma sa port 6000/TCP

    - 1 - 6001/TCP

    Tulad ng tinalakay sa itaas, ang mga setting X11 Pagpasa sa seksyong SSH/X11 ng PuTTY, tukuyin din ang X server kung saan ire-redirect ang graphical na I/O:

    localhost:0- X server na nakikinig sa isang port 6000/TCP

    localhost:1- X server na nakikinig sa isang port 6001/TCP

    Alinsunod dito, kung maraming server ng Xming X ang tumatakbo sa parehong computer, ang mga bilang ng mga graphic na display para sa kanila ay dapat na iba at tumutugma sa mga numerong tinukoy sa mga setting ng SSH client. Upang suriin ang mga nakakonektang graphic subsystem, maaari mong gamitin ang command upang magpadala ng mensahe sa graphic na display

    xmessage $DISPLAY- ipakita ang halaga ng DISPLAY variable

    Bilang resulta ng pagpapatupad ng utos, nakukuha namin ang:

    Ang mensaheng ito ay ipinapakita sa graphical na display na tumutugma sa pag-redirect ng graphical na output ng SSH client kung saan ang command ay naisakatuparan. xmessage

    Pagkatapos magsimula ng Xming, gamitin ang PuTTY ssh client para kumonekta sa Linux Ubuntu ssh server, at ilunsad ang gustong graphical application sa command line, halimbawa, kung magsisimula ka ng graphical terminal xterm, lumilitaw ang isang Linux graphical terminal window sa Windows computer.

    Kapag inilunsad mula sa isang session ng kliyente ng PuTTY SSH, o mula sa isang tumatakbo nang terminal window xterm, ilang graphical na application, gaya ng browser firefox ipapakita ng Windows desktop ang window nito, kung saan maaari kang magtrabaho sa parehong paraan tulad ng sa isang lokal na computer na may Linux Ubuntu.

    Malayong koneksyon sa graphics subsystem mula sa Linux.

    Mga Setting ng Daemon sshd para sa malayuang pag-access sa Linux graphics subsystem ay ginaganap sa eksaktong parehong paraan tulad ng sa kaso ng pag-redirect para sa X server sa gilid ng Windows. Ang graphical na output ng remote system, sa configuration na ito, ay ire-redirect ng daemon sshd at i-deploy ng graphical server sa gilid ng konektadong kliyente.

    Upang malayuang kumonekta sa graphics subsystem gamit ang X11 Forwarding client ng Linux system, maaari mong gamitin ang karaniwang SSH client:

    ssh -X -l user 192.168.0.1

    -X- gumamit ng X11Forwarding graphical output redirection.

    -l user- username para kumonekta sa remote na computer.

    192.168.0.1 - address ng remote na computer

    Pagkatapos mag-log in sa remote system, ang user gumagamit ay may kakayahang magtrabaho kasama ang mga graphical na application sa isang malayuang computer 192.168.0.1

    Upang magpatakbo ng isang partikular na application sa isang malayuang sistema, maaari mong tukuyin ang pangalan nito:

    ssh -X -l user 192.168.0.1 ‘xterm’

    Para sa mga kadahilanang pangseguridad, sa halip na ang ssh na opsyon -X ito ay kanais-nais na gamitin ang parameter -Y A na pumipigil sa isang malayuang kliyente na makipag-ugnayan sa lokal na graphic na display ng system na konektado.

    Pagkonekta sa isang Linux Ubuntu desktop gamit ang XDMCP.

        Tagapamahala ng Display(Display Manager o DM) ay isang espesyal na serbisyo ng system na nagbibigay ng paglulunsad ng graphical server, pagpapakita ng login prompt sa isang graphical na display, pagrerehistro ng mga user, paglulunsad ng mga window manager, pag-mount ng mga kinakailangang device, pagpapanatili ng mga database ng mga input at output ng user sa system utmp at wtmp atbp.

    At kung pinasimple, kung gayon ang tagapamahala ng display ay isang programa kung saan nagsisimula ang session ng user sa graphical na kapaligiran ng Linux. Biswal, ang display manager ay isang user login window. Karaniwan, nangangahulugan ito ng isang form para sa pagpasok ng isang login at password, isang menu para sa pagpili ng isang graphical na kapaligiran, at karagdagang mga kontrol ng kapangyarihan (upang i-off ang computer, i-reboot, ilagay sa sleep mode), pumili ng isang input na wika, atbp.

    Sa kasalukuyan, ang Linux graphics subsystem (tinukoy bilang X Window System o paano X11) ang pinakakaraniwang mga tagapamahala ng display ay X Display Manager (xdm), Gnome Display Manager (gdm) at KDE Display Manager (kdm) at mula noong 2012 - Light Display Manager (LghtDM). Ang pagpapaunlad ng huli ay sinimulan noong 2010 ng isang empleyado ng kumpanya Canonical Robert Ancell at sa kasalukuyan LightDM ay isang karapat-dapat na alternatibo sa mga nakaraang henerasyong display manager. Ang mga pangunahing tampok nito ay maliit na sukat, mataas na pagganap, ang kakayahang magtrabaho sa anumang graphical na shell at ang pagpapalawak ng pag-andar gamit ang mga plugin. Sa hinaharap, ang proyekto LightDM magtakda ng isang medyo mapaghangad, ngunit tunay na layunin - upang maging pamantayan para sa server ng Linux X X.org- Open source X Window System server. Mula noong 2012, LightDM ginamit bilang default display manager sa lahat ng mga distribusyon ng Ubuntu Linux.

    Ang mga tampok ng seguridad sa Linux Ubuntu Desktop pinakabagong mga bersyon ay hindi nagbibigay ng posibilidad ng malayuang koneksyon sa graphical na kapaligiran sa isang lokal na network - ang X11 server ay hindi nakikinig sa port 6000/TCP at ang manager LightDM ay hindi nakikinig sa port 177/UDP. Samakatuwid, una sa lahat, kailangan mong gawin ang naaangkop na mga setting upang paganahin ang koneksyon sa network sa pamamagitan ng XDMCP protocol.

    Lahat ng mga file ng configuration ng display manager LightDM matatagpuan sa direktoryo ng system /etc/lightdm. Ang mga pangunahing setting ay lightdm.conf, na pagkatapos ng pag-install ay mayroong sumusunod na nilalaman:

    user-session=ubuntu greeter-session=unity-greeter Upang payagan ang mga koneksyon ng TCP sa graphics server X11, kailangan mo sa configuration file lightdm.conf magdagdag ng linya:

    xserver-allow-tcp=true

    Upang payagan ang mga malayuang koneksyon sa display manager, kailangan mong magdagdag ng seksyon

    enabled=totoo

    Magkakabisa lamang ang mga pagbabagong ginawa pagkatapos i-restart ang display manager o i-reboot ang system. Upang i-restart LightDM maaari mong gamitin ang utos:

    i-restart ang service lightdm

    Naturally, ang pag-restart ng display manager ay magsasara ng lahat ng mga session ng user na naka-log in sa pamamagitan nito.

    Pagkatapos i-restart ang graphics subsystem o i-reboot ang Ubuntu, maaari mong tingnan kung ang mga port 6000/TCP at 177/UDP ay nakikinig:

    netstat –na | higit pa

    Mga aktibong koneksyon sa Internet (mga server at itinatag) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN tcp 0 0 0,0.0 0 0:::22:::* MAKINIG udp 0 0 0.0.0.0:177 0.0.0.0:* udp 0 0 0.0.0.0:34524 0.0.0.0:* udp 0 0 0.0.0.0.0.0.3 0 udp 0 0 127.0.1.1:53 0.0.0.0:* udp6 0 0:::177:::* udp6 0 0:::5353:::* udp6 0 0:::41728:::* . . . Bilang resulta, nakikita namin na ang tagapamahala ng display ( LightDM) ay naka-configure upang gamitin ang protocol XDMCP at tumatanggap ng mga papasok na koneksyon sa UDP port 177 (default), habang ang graphical na server (server X11) - tumatanggap ng mga papasok na koneksyon sa port 6000/TCP. Sa pangkalahatan, hindi kinakailangan ang network access sa Linux-side graphics server para sa Windows-side Xming case, at ang setting para sa port 6000/TCP ay isang halimbawa lamang.

        Remote XDMCP Linux desktop connection ay gumagamit ng port 177/UDP, na dapat pakinggan sa gilid ng Linux at hindi dapat ma-block ng firewall. Bilang karagdagan, ang mga computer na may maraming mga interface ng network ay maaaring makaranas ng mga problema sa malayuang koneksyon na dulot ng hindi tugmang mga IP address at hostname. Samakatuwid, sa mga file /etc/hosts (Ubuntu) at \windows\system32\drivers\etc\hosts (Windows), kailangan mong itugma ang mga pangalan at IP address ng mga computer para sa network interface kung saan gagawin ang koneksyon ( halimbawa, para lamang sa subnet 192.168.0.0/24). Kadalasan sa kapaligiran ng Linux, pagkatapos i-install ang system, halimbawa sa isang computer na pinangalanang Ubuntu13, mayroong mga entry sa /etc/hosts file:

    127.0.0.1 localhost

    127.0.0.1 Ubuntu13

    Tulad ng nakikita mo, ang pangalan Ubuntu13 ang loopback interface address ay nakamapa, at samakatuwid ang tunay na IP na komunikasyon gamit ang pangalan ng host ay hindi posible. Upang ayusin ang problemang ito, kailangan mong palitan ang 127.0.0.1 sa huling linya ng IP address ng computer sa lokal na network, halimbawa:

    192.168.0.133 Ubuntu13

    Katulad nito, sa isang Windows system, ang mga entry lang na tumutukoy ng one-to-one na pagsusulatan sa pagitan ng mga pangalan at IP address sa parehong subnet ang dapat iwan (idinagdag) sa file ng mga host.

    Upang kumonekta sa isang malayuang Linux Ubuntu, maaari mong gamitin ang shortcut Xlaunch. Kapag kumokonekta gamit ang XDMCP, dapat mong piliin ang operating mode sa isang bintana(Isang Bintana):

    Pumili ng session gamit ang XDMCP:

    Tukuyin ang IP address o pangalan ng Linux computer kung saan mo gustong kumonekta:

    Ang susunod na screen ay ginagamit upang tukuyin ang mga karagdagang parameter ng session at maaaring iwanang para sa ngayon. Pinindot namin ang pindutang "Next" at, kung ang lahat ay tapos na nang tama, mayroon kaming imbitasyon sa Linux display manager.

    Mga artikulo sa remote desktop Linux at Windows.