Kali linux eksternt skrivebord. Xrdp - koble til Ubuntu Linux eksternt skrivebord via RDP fra Windows. Velge riktig fjerntilgangsløsning

& nbsp & nbsp Det er to hovedmåter å eksternt koble til Linux-grafikkundersystemet fra Windows:

Omdirigere grafisk I/O fra Linux-miljø til en grafisk server som kjører på Windows-siden ( X11 Videresending)

Koble til ved hjelp av X Display Manager Control Protocol (XDMCP)- en protokoll som gir fjerntilkobling av grafiske terminaler (X-terminaler) til en grafisk server (X-server).

Den første metoden er enklere å implementere og lar deg få akseptabel ytelse av grafikkapplikasjoner på systemer med lav ytelse. Skjermbehandlingen og X-serverens TCP-tilkoblinger på Linux-siden brukes ikke i dette tilfellet. Den andre lar deg få en fullverdig ekstern brukerarbeidsstasjon, funksjonelt ikke forskjellig fra en vanlig, lokal. Når du implementerer denne typen ekstern tilkobling, brukes ytterligere konfigurasjonsinnstillinger for X-serveren og skjermbehandleren.

Koble fra Windows til Linux-grafikkundersystemet ved å bruke eksemplet med Ubuntu Desktop.

& nbsp & nbsp Måter og midler for ekstern tilkobling til Linux-grafikkundersystemet fra Windows er allerede diskutert i detalj i artikkelen. Denne artikkelen diskuterer også problemer knyttet til konfigurasjonsfunksjonene til Ubuntu X-serveren og LightDM-skjermbehandleren. På Windows-siden brukes den gratis Xming-pakken, den nyeste versjonen av denne, samt tilleggspakker med støtte for ulike fonter, og en lokalisert versjon av Xlaunch-veiviseren finner du her:

Fjernarbeid med grafiske applikasjoner ved hjelp av X11 Forwarding.

& nbsp & nbsp Omdirigere den grafiske utgangen til det eksterne undersystemet ( X11 Videresending) lar deg jobbe direkte med grafiske Linux-applikasjoner på en Windows-side grafisk servermaskin for Xming. Denne modusen er implementert ved hjelp av en SSH-tilkobling, der ssh-serveren sshd på Linux-siden avskjærer grafisk I/O og omdirigerer den til ssh-klienten (PuTTY) på Windows-siden, som igjen omdirigerer den til den grafiske serveren Xming distribuert i et Windows-miljø. For å implementere denne modusen trenger du ikke å konfigurere X-serveren og skjermbehandleren til å fungere over nettverket, men du må installere og konfigurere daemonen ssh på Linux-siden. De fleste Linux-distribusjoner for arbeidsstasjoner (for eksempel Ubuntu Desktop) installerer ikke SSH-serveren som standard, så du må installere den med kommandoen:

sudo apt-get install ssh

Under kjøringen av kommandoen vil det vises en melding om pakkene som skal installeres og hvor mye plass de opptar på harddisken:

... ncurses-term openssh-server python-requests python-urllib3 ssh-import-id, rssh molly-guard monkeysphere openssh-blacklist openssh-blacklist-extra) NYE pakker som skal installeres: ncurses-term openssh-server python-quest python -urllib3 ssh ssh-import-id oppdatert 0, installert 6 nye pakker, merket 0 pakker for fjerning, og 273 pakker ikke oppdatert. Det er nødvendig å laste ned 848 kB med arkiver. Etter denne operasjonen vil mengden brukt diskplass øke med 3 480 kB. Vil du fortsette [J/N]? Etter å ha svart D serveren vil bli installert og startet SSH

For å sjekke helsen til ssh-serveren kan du bruke kommandoen:

netstat -na | mer

Aktive Internett-tilkoblinger (servere og etablert) Proto Recv-Q Send-Q Lokal adresse Utenlandsk adresse State tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 127.0.0.1:631 0.0.0.0:* LYTT tcp 0 0 192.168.0.133:39653 192.168.0.33:50021 ETABLERT tcp6 0 0 ::: LISTEN ::: 22. ... ...

Linje tcp 0 0 0.0.0.0:22 0.0.0.0:* LYTT Indikerer at serveren lytter etter innkommende tilkoblinger (“lytter”, LISTEN) standardport 22 på alle nettverksgrensesnitt (0 0.0.0.0:22)

& nbsp & nbsp For omdirigeringsmodus for grafisk utdata X11 videresending i daemoninnstillinger sshd det er nødvendig å aktivere (sjekke) noen parametere. Alle handlinger krever root-privilegier.

Gå til katalogen / etc / ssh og åpne SSH daemon-konfigurasjonsfilen sshd_config... For å jobbe gjennom X11 Forwarding, må den inneholde en ukommentert linje

X11Videresending ja

& nbsp & nbsp Naturligvis, i denne modusen, utføres arbeid med det eksterne grafiske Linux-undersystemet direkte med grafiske applikasjoner, uten å bruke Ubuntu-skrivebordet. Hvis antallet applikasjoner som kreves for drift er lite, er denne metoden å foretrekke, siden den lar deg redusere utnyttelsen av ressursene til det eksterne systemet og lar deg få høyere ytelse sammenlignet med teknologi basert på bruk av XDMCP. & nbsp & nbsp Når du omdirigerer grafisk utdata, ( X11 videresending) Xming-programmet, brukt som en X-server som kjører på toppen av Windows-skrivebordet, med grafiske applikasjoner som kjører på et eksternt Linux-system. Samtidig brukes ikke den grafiske serveren på den eksterne Linux-serveren og er kanskje ikke engang installert.

I tillegg til Xming bruker denne teknologien en SSH-klient og server. Klientsiden er på en Windows-datamaskin, serveren er på en Linux-datamaskin. Xming-utviklerne har inkludert klientprogramvare for å implementere modusen en stund nå. X11 Videresending som en del av installasjonspakker (Standart PuTTY og Portable PuTTY).

Når du installerer en pakke Xming det er mulig å velge de installerte versjonene PuTTY.

Det beste valget ville imidlertid være å laste ned den gjeldende versjonen av den gratis SSH-klienten for Windows på PuTTY-nedlastingssiden, som inneholder lenker for å laste ned putty.exe-verktøyfilene og tilleggsprogrammoduler som kan brukes til å jobbe med den (fil kopiering, nøkkelgenerering, telnet-kunde etc.). Det er også en lenke for å laste ned arkivet, som inkluderer putty.exe og tilleggsprogrammer for 32 og 64-bit OS. Ingen installasjon nødvendig. Bare kopier den kjørbare putty.exe-filen til Xming-installasjonskatalogen, eller hva du enn velger.

  • Sette opp Putty.
    & nbsp & nbsp For å jobbe med Xming i omdirigeringsmodus for grafisk utdata, juster bare SSH-delen:

    Disse innstillingene betyr at det er tillatt X11 Videresending og den vil bruke et grafisk display (X-display) med nummeret 0 ... Det er ikke nødvendig å bruke det 0. visningsnummeret, men det er viktig at dette tallet samsvarer med visningsnummeret som ble spesifisert ved oppstart av Xming (felt Vis nummer):

    Ved oppstart Xming ved hjelp av veiviseren Xlaunch, visningsnummeret stilles inn (om nødvendig) og flervindusmodus er valgt Flere vinduer, kan resten av parameterne stå som standard. Faktisk bestemmer visningsnummeret portnummeret til grafikkserveren på Windows-siden

    0 tilsvarer havnen 6000 / TCP

    - 1 - 6001 / TCP

    Som diskutert ovenfor, innstillingene X11 Videresending i SSH / X11 PuTTY-delen, definer også X-serveren som grafisk I/O skal omdirigeres til:

    lokal vert: 0- X-server lytter på port 6000 / TCP

    lokal vert: 1- X-server lytter på port 6001 / TCP

    Følgelig, hvis flere Xming X-servere kjører på samme datamaskin, må de grafiske displaynumrene for dem være forskjellige og samsvare med tallene som er spesifisert i SSH-klientinnstillingene. For å sjekke de tilkoblede grafiske undersystemene, kan du bruke kommandoen til å sende en melding til det grafiske displayet

    xmessage $ DISPLAY- Vis verdien av DISPLAY-variabelen

    Som et resultat av å utføre kommandoen får vi:

    Denne meldingen vises på det grafiske displayet, som tilsvarer omdirigeringen av den grafiske utgangen til SSH-klienten, i vinduet hvor kommandoen ble utført x-melding

    Etter at Xming har startet, ved å bruke PuTTY ssh-klienten, kobler vi til Linux Ubuntu ssh-serveren og starter den nødvendige grafiske applikasjonen på kommandolinjen, for eksempel hvis du starter den grafiske terminalen xterm, så vises et Linux-grafisk terminalvindu på Windows-datamaskinen.

    Når den startes fra PuTTY SSH-klientøkten, eller fra et terminalvindu som allerede kjører xterm, enhver grafisk applikasjon, for eksempel en nettleser firefox vinduet vil vises på Windows-skrivebordet, der du kan jobbe på samme måte som på en lokal Linux Ubuntu-datamaskin.

    Fjerntilkobling til grafikkundersystemet fra Linux.

    Daemon-innstillinger sshd for ekstern tilgang til Linux-grafikkundersystemet utføres på samme måte som ved omdirigering for X-serveren på Windows-siden. Den grafiske utgangen til det eksterne systemet, i denne konfigurasjonen, vil bli omdirigert av daemonen sshd og distribuert av en grafisk server på siden av den tilkoblede klienten.

    For å eksternt koble til grafikkundersystemet ved å bruke X11 Forwarding-omdirigering av Linux-klienter, kan du bruke standard SSH-klienten:

    ssh -X -l bruker 192.168.0.1

    -X- bruk X11Forwarding grafisk utdata omdirigering.

    -l bruker- brukernavn for å koble til den eksterne datamaskinen.

    192.168.0.1 - adresse til den eksterne datamaskinen

    Etter registrering med det eksterne systemet, brukeren bruker har muligheten til å jobbe med grafiske applikasjoner på en ekstern datamaskin 192.168.0.1

    For å kjøre en spesifikk applikasjon på et eksternt system, kan du spesifisere navnet:

    ssh -X -l bruker 192.168.0.1 'xterm'

    Av sikkerhetsgrunner, i stedet for ssh-parameteren -X det er ønskelig å bruke parameteren -Y som hindrer den eksterne klienten i å kommunisere med den lokale grafiske skjermen til systemet den kobler til.

    Koble til Linux Ubuntu-skrivebord ved hjelp av XDMCP.

    & nbsp & nbsp Displaybehandler(Skjermbehandling eller DM) er en spesiell systemtjeneste som gir en grafisk serveroppstart, viser en invitasjon til å logge på systemet, registrerer brukere, starter vindusadministratorer, monterer nødvendige enheter, vedlikeholder databaser med brukerinndata og -utganger i systemet utmp og wtmp etc.

    For å si det enkelt, er display manager programmet som starter brukerens økt i det grafiske Linux-miljøet. Visuelt er skjermbehandleren et brukerregistreringsvindu ved pålogging. Vanligvis betyr dette et skjema for å angi pålogging og passord, en meny for å velge et grafisk miljø og ekstra strømkontroller (for å slå av datamaskinen, starte på nytt, sette den i hvilemodus), velge et inndataspråk, etc.

    Foreløpig i Linux-grafikkundersystemet (betegnet som X Vindussystem eller hvordan X11) de vanligste skjermbehandlerne er X Display Manager (xdm), Gnome Display Manager (gdm) og KDE Display Manager (kdm) og siden 2012 - Light Display Manager (LghtDM)... Utviklingen av sistnevnte ble startet i 2010 av en ansatt i selskapet Kanonisk Robert Ancell og for tiden LysDM er et ganske verdig alternativ til forrige generasjons skjermbehandlere. Hovedfunksjonene er liten størrelse, høy ytelse, muligheten til å jobbe med et hvilket som helst grafisk skall og utvide funksjonaliteten ved hjelp av plugins. I perspektiv, prosjektet LightDM er satt med et ganske ambisiøst, men fortsatt reelt mål - å bli standarden for Linux X-serveren X.org er en åpen kildekode X Window System-server. Siden 2012, LightDM kom til å bli brukt som standard skjermbehandler i alle Linux Ubuntu-distribusjoner.

    Funksjoner for sikkerhetsinnstillinger i Linux Ubuntu Desktop i de nyeste versjonene gir ikke mulighet for ekstern tilkobling til et grafisk miljø over et lokalt nettverk - X11-serveren lytter ikke på port 6000 / TCP og manageren LightDM lytter ikke på port 177 / UDP. Derfor må du først og fremst gjøre de riktige innstillingene for å sikre nettverkstilkoblingen via XDMCP-protokollen.

    Alle konfigurasjonsfiler for skjermbehandler LightDM plassert i systemkatalogen / etc / lightdm... Hovedinnstillingene er lightdm.conf, som etter installasjon har følgende innhold:

    bruker-økt = ubuntu-hilsen-økt = enhet-hilsen For å tillate TCP-tilkoblinger til grafikkserveren X11, trenger du i konfigurasjonsfilen lightdm.conf legg til linje:

    xserver-allow-tcp = sant

    For å tillate eksterne tilkoblinger til skjermbehandleren, legg til delen

    aktivert = sant

    Endringene du gjør trer i kraft først etter at du har startet skjermbehandlingen på nytt eller har startet systemet på nytt. Å starte på nytt LightDM du kan bruke kommandoen:

    service lightdm restart

    Naturligvis vil omstart av skjermbehandleren lukke alle brukersesjoner som er logget på gjennom den.

    Etter å ha startet grafikkundersystemet på nytt eller starte Ubuntu på nytt, kan du sjekke om portene 6000 / TCP og 177 / UDP lytter:

    netstat –na | mer

    Aktive Internett-tilkoblinger (servere og etablert) Proto Recv-Q Send-Q Lokal adresse Utenlandsk adresse 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 0 . 0 0.0.0.0:22 0.0.0.0:* LYTT tcp 0 0 127.0.0.1:631 0.0.0.0:* LYT tcp 0 0 192.168.0.133:52588 192.36:0.6 :0.16:0.6:0.16:0.6 ED * LYTT tcp6 0 0 ::: 22 ::: * LYT utp 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.03.0.50:. 0.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 ::: *. ... ... Som et resultat ser vi at skjermbehandleren ( LightDM) er konfigurert til å bruke protokollen XDMCP og aksepterer innkommende tilkoblinger på UDP-port 177 (som standard), og grafikkserveren (server X11) - aksepterer innkommende tilkoblinger på port 6000 / TCP. Egentlig er det ikke nødvendig med nettverkstilgang til grafikkserveren på Linux-siden for bruk av Xming på Windows-siden, og innstillingen for port 6000 / TCP er bare et eksempel.

    & nbsp & nbsp For en ekstern tilkobling til et Linux-skrivebord ved bruk av XDMCP-protokollen, brukes port 177 / UDP, som må lyttes til på Linux-siden og ikke må blokkeres av en brannmur. I tillegg kan datamaskiner med flere nettverksgrensesnitt ha problemer med ekstern tilkobling forårsaket av feilaktige IP-adresser og vertsnavn. Derfor, i filene / etc / hosts (Ubuntu) og \ windows \ system32 \ drivere \ etc \ hosts (Windows), må du registrere korrespondansen mellom navn og IP-adresser til datamaskiner for nettverksgrensesnittet som tilkoblingen vil gjøres (for eksempel bare for undernettet 192.168.0.0/24). Svært ofte i et Linux-miljø, etter installasjon av systemet, for eksempel på en datamaskin som heter Ubuntu13, er det oppføringer i filen / etc / hosts:

    127.0.0.1 lokal vert

    127.0.0.1 Ubuntu13

    Som du kan se, navnet Ubuntu13 loopback-grensesnittadressen er kartlagt, og derfor er ingen reell IP-kommunikasjon med vertsnavnet mulig. For å fikse dette problemet må du erstatte 127.0.0.1 i siste linje med IP-adressen til datamaskinen i det lokale nettverket, for eksempel:

    192.168.0.133 Ubuntu13

    Tilsvarende, på et system med Windows, i vertsfilen, må du bare la (legge til) oppføringene som setter en en-til-en-korrespondanse av navn og IP-adresser i samme subnett.

    For å koble til en ekstern Linux Ubuntu, kan du bruke snarveien Xlaunch... Når du kobler til med XDMCP, må du velge driftsmodus i ett vindu(Ett vindu):

    Velg en økt med XDMCP:

    Vi angir IP-adressen eller navnet på Linux-datamaskinen du vil koble til:

    Neste skjermbilde tjener til å definere flere øktparametere og kan forbli uendret inntil videre. Vi trykker på "Neste"-knappen, og hvis alt er gjort riktig, blir vi presentert med Linux-skjermbehandleren.

    Artikler relatert til Linux og Windows Remote Desktop.

  • I denne artikkelen vil jeg vise deg hvordan du kan få ekstern tilgang til Ubuntu-datamaskinen din. Dette betyr tilgang til et eksternt skrivebord, tk. alt er klart med tilgang til konsollen, og sannsynligvis trenger ikke SSH mye beskrivelse.
    Jeg vil vise på eksemplet med vnc-server og xrdp. Fordi hvis du planlegger å koble til fra en Windows-datamaskin, vil VNC mest sannsynlig fungere på det, for å si det mildt, ikke veldig raskt, pluss at du også må installere en VNC-klient på datamaskinen din, og dette alternativet er ikke alltid tilgjengelig. Vi vil gjøre det slik at det skal være mulig å koble til en datamaskin 1) ved hjelp av en ren vnc-protokoll, 2) det vil være mulig å koble til via RDP, og allerede fra under en RDP-sesjon vil det være mulig å koble til via VNC til skrivebordet, vil dette tillate ikke å installere en ekstra VNC-klient på datamaskinen som tilkoblingen.
    Det er bare ett krav for denne ordningen - du må ha en hvit IP, ideelt sett er det bedre å bruke en VPN- eller SSH-tunnel. La oss starte med å installere en VNC-server på Ubuntu, jeg foretrekker x11vnc. For å installere det, må du skrive inn i konsollen:

    Sudo apt-get-oppdatering sudo apt-get install x11vnc

    X11vnc –storepasswd

    Du vil bli bedt om å angi et passord og angi hvor passordfilen skal plasseres.
    La oss deretter få x11vnc til å starte automatisk.

    1) Hvis du har systemet bruker systemd(for eksempel ubuntu 15.04 og høyere) må du opprette en konfigurasjon:

    Sudo nano /lib/systemd/system/x11vnc.service Beskrivelse = Start x11vnc ved oppstart. Etter = multi-user.target Type = enkel ExecStart = / usr / bin / x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/sanglyb/.vnc/passwd -rfbport 5906 -shared WantedBy = multi-user .mål

    Selvfølgelig skal stedet / hjem / sanglyb være hjemmemappen din, eller banen til filen som ble spesifisert da du opprettet passordet, hvis det er annerledes.

    Etter det må du kjøre kommandoene:

    Sudo systemctl daemon-reload sudo systemctl aktiver x11vnc.service

    2) Hvis du har systemet bruker oppstart(for eksempel gamle versjoner av ubuntu opp til 15.04) må du lage en konfigurasjon, den skal være i mappen / etc / init /:

    Sudo nano /etc/init/x11vnc.conf

    Og du må legge inn følgende innhold i denne filen:

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

    I likhet med systemd-eksemplet, bytt ut banen til vnc-passordfilen med din.

    Deretter kan du starte x11vnc-tjenesten.

    I det første tilfellet:

    Sudo service x11vnc start

    I den andre:

    Sudo start x11vnc

    Alternativt kan du starte datamaskinen på nytt, og når du slår på datamaskinen vil denne tjenesten starte.

    Da kan du prøve å koble til datamaskinen vår via vnc. Hvis alt gikk bra, og etter å ha startet datamaskinen på nytt, vil vnc-serveren kjøre, kan du fortsette til neste trinn - installering av xrdp-serveren.
    For å installere det, må du skrive inn terminalen:

    Sudo apt-get install xrdp

    Etter det må du fikse konfigurasjonen:

    Sudo nano /etc/xrdp/xrdp.ini

    I den vil vi fjerne alle elementer unntatt globaler og konsoll (xrdp2) og endre navnet fra xrdp2 til xrdp1, det vil si at du skal ha 2 seksjoner:

    Bitmap_cache = yes bitmap_compression = yes port = 3389 crypt_level = low channel_code = 1 max_bpp = 24 # black = 000000 # grey = d6d3ce # dark_grey = 808080 # blue = 08246b # 0 dark_blue 0 = 0 =024ff 0 grønn #0 = 0 4ff 0 # bakgrunn = 626c72 navn = konsoll lib = libvnc.so ip = 127.0.0.1 port = 5906 brukernavn = na passord = spør

    Deretter må du skrive inn kommandoen

    Sudo /etc/init.d/xrdp omstart

    Og du kan koble til. Etter å ha logget inn via RDP, vil det være et autorisasjonsvindu, der du må angi VNC-passordet.

    "Og kort tid etter ble jeg bedt om å fortelle deg hvordan du gjør det samme, men omvendt, fra Windows til Linux. Ved første øyekast kan det virke som om oppgaven ikke er lett, men faktisk er den veldig enkel.

    Leserne kan ha et spørsmål - hvorfor er dette nødvendig i det hele tatt? Svaret er enkelt - for å ha ett enkelt administrasjonspunkt. Tross alt, hvor mye tid brukes vanligvis til å løpe mellom datamaskiner i et forsøk på å løse ethvert problem! Du vet allerede hvordan du kobler til datamaskiner som kjører Windows fra Linux, og etter å ha lest denne artikkelen, vil du kunne koble til omvendt - fra Windows til Linux, og dette vil i stor grad lette administrasjonsoppgaven din på et lokalt nettverk. Så la oss komme i gang.

    Antagelser

    I artikkelen min går jeg ut fra det faktum at ditt lokale nettverk allerede har korrekt fungerende datamaskiner under kontroll. For å gjøre ting enklere, vil jeg følge 192.168.1.x-skjemaet. I dette tilfellet er det mye mer praktisk å bruke statiske IP-adresser, ellers må du bruke ekstra tid på å finne ut adressen til ønsket datamaskin.

    Programvare

    Du trenger bare to applikasjoner:

    På en Linux-datamaskin for bruk som en VNC-server;
    på en Windows-datamaskin som skal brukes som en VNC-klient.

    Det er veldig enkelt å installere TightVNC - bare last ned installasjonsprogrammet og dobbeltklikk det for å kjøre det. Men prosessen med å installere applikasjoner på Linux er ikke så åpenbar for mange Windows-brukere.

    Alt avhenger selvfølgelig av hvilken Linux-distribusjon du har. Men generelt sett er handlingssekvensen som følger:

    1. Start verktøyet Legg til / fjern programmer - Synaptic, Ubuntu Software Center, gnome-packagekit, etc.
    2. Skriv inn "x11vnc" (uten anførselstegn) i søkefeltet.
    3. Sjekk pakkene for installasjon.
    4. Klikk på Bruk-knappen for å starte installasjonen.

    De som er vant til å jobbe fra kommandolinjen kan installere applikasjonen som følger:

    1. Åpne en terminal.
    2. Kjør en kommando som sudo apt-get install x11vnc - avhengig av hvilken distribusjon du har.

    Etter at installasjonen er fullført, kan du begynne å koble til.

    På en Linux-datamaskin

    Alt er ganske enkelt her - du trenger bare å starte x11vnc-serveren. I hjelpen for dette verktøyet, som kan kalles med kommandoen mann x11vnc, vises en liste over tilgjengelige alternativer. Jeg vil anbefale å bruke alternativet -for alltid- uten det, vil serveren slå seg av umiddelbart etter slutten av klientøkten. Så kommandoen som skal utføres i terminalen skal se slik ut:

    X11vnc -for alltid

    Du vil ikke bli bedt om neste kommando etter det, selv om du bruker &-tegnet. Derfor er det verdt å legge til linjen x11vnc -forever på slutten av filen " /etc/rc.local"Å starte serveren hver gang systemet starter.

    På en Windows-datamaskin

    La oss nå koble oss. Kjør TightVNC-verktøyet installert i Windows fra Start-menyen. Bildet vist i fig. Et vindu der du må angi adressen for tilkoblingen. Herfra kan du også ringe dialogboksen Alternativer.

    Figur A. Velg tilkoblingsprofilen som passer best til tilkoblingstypen din.

    Det er en rekke alternativer tilgjengelig i preferansevinduet (Figur B), men hvis du ikke trenger noen spesiell konfigurasjon, kan du la standardverdiene stå.


    Figur B. TightVNC kan kobles til i View-modus - da vil ikke økten være interaktiv. Dette er et godt alternativ for en testforbindelse.

    Etter å ha konfigurert alle parameterne, klikk på "Koble til"-knappen for å koble til det eksterne skrivebordet (Figur C). Tilkoblingshastigheten varierer med nettverksbåndbredden, men totalt sett er TightVNC en brukbar løsning.

    Her om dagen fikk jeg presentert en gammel Compaq nc6120 laptop, en gammel mann selvfølgelig, men en gang ville jeg gi mye for en slik datamaskin. Jeg la til RAM, installerte Windows XP på nytt og installerte den nødvendige SEO-programvaren på den. Jeg trenger bare denne bærbare datamaskinen slik at jeg har Windows XP og jeg kan gjøre det jeg ikke kan gjøre på den i Linux. Men den bærbare datamaskinen har et dødt tastatur, og det er ikke særlig praktisk å bruke to mus. Og så begynte jeg å bestemme meg for hvordan jeg skulle koble til Windows fra Linux?


    Før det, alle programmer som ikke fungerer under Linux I. Men den virtuelle maskinen bruker mye ressurser og den bærbare datamaskinen min fryser av og til på grunn av dette. Det ideelle alternativet nå er å eksternt koble til Windows og vise skrivebordet på hovedskjermen. Da kan denne gamle bærbare datamaskinen skyves til helvete og kobles til den eksternt, for eksempel via wifi.

    For flere år siden gjorde jeg slike ting, og nå trenger du bare å huske alt. Hvor skal vi begynne?

    Hvordan konfigurerer jeg Eksternt skrivebord?

    Det enkleste er å bruke Windows Remote Desktop Connection. For å gjøre dette, her (som på bildet) må du ha en hake og alle tjenester er aktivert som standard. For å gjøre dette, klikk på MIN DATAMASKIN med høyre museknapp, velg EGENSKAPER. Deretter går du til fanen FJERNETØTTER. Og sett en hake foran "Tillat ekstern tilgang til denne datamaskinen."

    Etter det må vi sørge for at IP-adressen vår er statisk, ikke dynamisk. For å gjøre dette først. Vi ser etter EXECUTE-fanen i START-menyen og gir kommandoen cmd... Så, i terminalen som vises, gir vi kommandoen ipconfig.

    Adressen min er, som du ser, 192.168.1.6, du kan gjøre den statisk sånn. For å gjøre dette, gå til nettverkstilkoblingene og høyreklikk på ikonet TRÅDLØS NETTVERK TILKOBLING. Velge EGENSKAPER. I vinduet som vises, gå til GENERELT og velg TCP/IP-protokollen. Klikk på den og trykk på EGENSKAPER-knappen.

    Nå fjerner vi PRIKKEN fra elementet FÅ IP-ADRESSE AUTOMATISK og omorganiserer det for å BRUKE NESTE IP-ADRESSE. Deretter foreskriver vi alt, som mitt, og tar bare hensyn til det faktum at hoved-IP-adressen din kan være litt annerledes.

    Hvis du plutselig ikke ser:

    192.168.1.6 255.255.255.0 192.168.1.1 8.8.8.8 8.8.4.4

    Et annet viktig poeng: du må angi et passord for admin-brukeren - mest sannsynlig har du et og du jobber under det. Hvis passordet allerede er der, kan du hoppe over dette elementet. Hvis ikke, sett et passord, jeg vil ikke beskrive hvordan du gjør det, det ser ut til at det ikke vil være vanskelig.

    Alt, med Windows ferdig, gjenstår det bare å installere det nødvendige programmet i Linux. Det er mulig å installere Vinagre-programmet, selv om det finnes andre. Hvis det ikke passer deg, åpne Synaptic og skriv inn ordet RDP i søket - protokollen til denne tjenesten. Du vil finne et dusin flere programmer som gjør det samme.

    Vel, vi vil installere dette programmet, Vinagre:

    Sudo apt-get install vinagre

    Etter installasjonen, gå til MENY - INTERNETT - SE EKSTERNT SKJEBORD. Vi starter programmet og legger inn alt som trengs: IP-adressen som vi kom opp med før, administratorinnlogging (admin) og skjermstørrelse.

    Her dukket det opp et vindu, skriv inn passordet og gå inn i Windows! Nå kan du jobbe på to datamaskiner samtidig på én skjerm. Det ser veldig ut som når du jobber i en virtuell maskin, bare nå henger ingenting for meg :)

    Hvis du har Windows 7 eller 8, kan du gjøre det samme. Men jeg er fortsatt sikker på at hos Microsoft vil jeg ikke engang jobbe med resten gratis.

    Og en ting til: i programmet vil du legge merke til at i tillegg til RDP, er det andre protokoller som du kan koble til Windows - VNC og. Disse protokollene er bedre enn denne, men for å koble til via dem trenger du ekstra programvare i Windows. Jeg vil til og med si mer: du må kjøre en VNC- eller SSH-server. Jeg gjorde det før, og jeg vet hvordan jeg skal implementere det. Men jeg skriver om dette en annen gang :)

    Hei! Takk for siden, den er kjempebra!
    Lykke til og utvikling!

    Takk, vi prøver!

    Her om dagen forbedret jeg endelig dette systemet: faktum er at tilkoblingen noen ganger bremser mye, siden alt går gjennom wi-filen (og dette er ikke den beste hastigheten) pluss gjennom en ruter. Siden ruteren er langt unna, er bremsene konstante.

    Jeg gjorde dette: Jeg har en vanlig ruter, siden jeg kjøpte den lenge, koblet jeg to bærbare datamaskiner til dem gjennom vanlige nettverkskort. På den ene setter du adressen 192.168.0.1, og på den andre 192.168.0.2 og både her og der nettverksmasken 255.255.255.0

    Jeg skrev ikke ut noe annet. Nå, i en ekstern tilkobling, eksponerer jeg disse adressene, kanalen er 100 Mbit og alt fungerer som en klokke.

    I denne artikkelen skal vi ta en titt på flere måter å eksternt koble fra Windows til Ubuntu.

    Tenk deg at du er i samme rom, og sitter foran en Windows-datamaskin; dataene du trenger er i en annen, på en datamaskin som kjører Ubuntu. Hvis begge datamaskinene er i samme hus, er det ikke noe problem; men hva om de er i samme kontorblokk?

    Hvorfor eksternt koble til Ubuntu fra Windows?

    Det er flere grunner til at du kanskje vil koble til Ubuntu-datamaskinen din eksternt. Det kan hende du er på jobb og må logge på hjemmedatamaskinen. Alternativt kan du ha en Ubuntu-datamaskin i ett rom, en Windows-datamaskin i et annet, og ønsker å kjøre oppdateringer på Ubuntu.

    Alternativt kan du bruke en Ubuntu-server. Du kan ha konfigurert den til å kontrollere lanseringen av et spill som Counter-Strike eller Minecraft. Uansett vil å sette opp en ekstern tilkobling spare deg for mye tid og krefter.

    Du har to alternativer for å etablere en ekstern tilkobling til Ubuntu-datamaskinen din: du kan bruke Remote Desktop (RDP) eller Virtual Network Computing (VNC).

    La oss ta en titt på hver metode etter tur.

    Finn ut IP-adressen til din Ubuntu PC

    Før du kobler til en Ubuntu-enhet, må du vite IP-adressen.

    Den første måten er den enkleste. Gå fysisk til Ubuntu-enheten din, trykk Ctrl + Alt + T for å åpne en terminal, og skriv inn kommandoen:

    Ifconfig

    Se etter "inet adr" ved siden av tilkoblingen du bruker for øyeblikket. For eksempel, hvis du bruker Wi-Fi, se etter wlan0... Hvis datamaskinen din er koblet til et nettverk for Ethernet, se etter eth0.

    En annen måte å finne IP-adressen på er å finne tilkoblingsikonet i panelet, høyreklikke og velge Tilkoblingsdetaljer... Du finner IP-adressen her.

    Kan du ikke åpne noen av disse alternativene? Du kan også koble til ruteren direkte gjennom datamaskinens nettleser.

    Etter å ha logget inn på administrasjonskonsollen til ruteren, vil du kunne se hvilke enheter som er tilkoblet. Bare finn ditt Ubuntu-enhetsnavn, finn IP-adressen og skriv den ned.

    1. Tilkobling via SSH

    Før du begynner, vil du kanskje installere PuTTY på datamaskinen din (eller bare prøve den innebygde Windows SSH-funksjonen). Dette vil tillate deg å etablere en SSH-tilkobling, som gir deg ekstern tilgang til Ubuntu-kommandolinjen.

    For å være tydelig: dette er ikke et eksternt skrivebordsalternativ siden det ikke er noen musekontroll. Men det er nyttig å ha verktøyene du skal bruke for ekstern installasjon. Imidlertid er SSH ofte deaktivert som standard, så hvis det ikke er installert, må du fikse det.

    Kort fortalt kommer det an på hvilken versjon av Ubuntu du bruker og om du har brukt SSH før.

    Etter installasjon via terminal ( sudo apt installer openssh-server) vil du kunne opprette en ekstern tilkobling (bare ved å bruke IP-adressen og Ubuntu brukernavn og passord) og bruke terminalen til å installere de nødvendige verktøyene for RDP og for VNC.

    2. Fjerntilgang ved å bruke Remote Desktop Protocol

    Det enkleste alternativet er å bruke Remote Desktop Protocol eller RDP. Innebygd i Windows, kan dette verktøyet brukes til å opprette en ekstern skrivebordstilkobling på hjemmenettverket. Alt du trenger er IP-adressen til Ubuntu-enheten.

    Mens den nødvendige programvaren er forhåndsinstallert på Windows, må du installere xrdp-verktøyet på Ubuntu. For å gjøre dette, åpne et terminalvindu ( Ctrl + Alt + T) og skriv inn:

    Sudo apt installer xrdp

    Sudo systemctl aktiver xrdp

    Vent til den er installert, og start deretter Remote Desktop-applikasjonen på Windows ved å bruke Start- eller Søk-menyen. Skriv inn rdp og klikk på Tilkobling til eksternt skrivebord. Når programmet er åpent, skriv inn IP-adressen i Datamaskin-feltet.

    Trykk deretter på knappen Vis alternativer og legg til Brukernavn for Ubuntu PC. Du kan klikke Lagre for å lagre disse innstillingene for gjenbruk neste gang.

    Klikk på knappen Å plugge for å begynne å koble til og angi passordet for Ubuntu-kontoen din når du blir bedt om det. Tilkoblingen vil da bli etablert, og gir deg full tilgang til den eksterne Ubuntu-maskinen ved hjelp av musen og tastaturet. Hvis du planlegger å bruke denne tilkoblingen ofte, kan du lage en konfigurasjonsfil for å spare tid.

    Feilsøking av RDP-problemer

    Mens RDP er et flott alternativ for ekstern tilkobling til en Ubuntu-datamaskin, med ankomsten av Ubuntu 18.04 LTS, er det mindre pålitelig. Det ser ut til at det er et problem med å etablere en ekstern tilkobling når kontoen allerede er logget på Ubuntu-maskinen.

    En enkel måte å omgå dette på er derfor å logge ut av brukeren.

    Hvis dette ikke er mulig, prøv å bytte RDP-tilkoblingen fra å bruke Xorg-server til å bruke X11rdp, vent til det fungerer, og prøv deretter Xorg igjen.

    Du kan også prøve å opprette en tilkobling etter omstart av Linux-maskinen.

    3. Fjerntilgang via virtuelt nettverk (VNC)

    Et annet alternativ med full ekstern skrivebordsfunksjonalitet er VNC (Virtual Network Computing). Dette krever en klientapplikasjon på en Windows-PC og en server på Ubuntu.

    På den eksterne PC-en, installer TightVNC Server-komponenten etter å ha sjekket for oppdateringer:

    Sudo apt oppdatering

    Installer serveren:

    Sudo apt installer tightvncserver

    Og løp:

    Sudo tightvncserver

    På dette tidspunktet vil du bli bedt om å angi et passord for å koble til. Du vil også bli tildelt et skrivebordsnummer, vanligvis: 1. Skriv det ned.


    Nå som TightVNC Server er konfigurert på Ubuntu, må du installere klienten på Windows. Den kan lastes ned fra www.tightvnc.com/download.php - sørg for at du velger riktig versjon da den er tilgjengelig i 32-biters og 64-biters versjoner.

    TightVNC-verktøy er kun tilgjengelig som en pakke, så etter installasjonen, søk etter TightVNC Viewer i Windows-søk.

    Etter å ha startet visningen, skriv inn Ubuntu IP-adressen i verten etterfulgt av skrivebordsnummeret. Det kan se slik ut:

    192.168.0.99:1

    Skriv inn passordet ditt når du blir bedt om det og kom i gang på det eksterne skrivebordet!

    Gjør TightVNC sikrere

    Som standard vil TightVNC kryptere passordet ditt, men ingenting annet. Dette gjør det usikkert for internettforbindelser. Heldigvis kan det gjøres sikrere med SSH og Xming.

    For å gjøre dette, last ned og installer verktøyet fra Sourceforge. Etter det, finn snarveien på skrivebordet, høyreklikk og velg Egenskaper.


    Se etter Snarvei-fanen, og skriv inn følgende i Mål-feltet:

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

    Merk av i boksen Aktiver X11-videresending deretter tilbake til Øktøverst i menyen.


    Skriv inn IP-adressen til den eksterne enheten og klikk Åpen... Om noen få sekunder vil en sikker tilkobling til Ubuntu Remote Desktop være tilgjengelig.

    Velge riktig fjerntilgangsløsning

    Hvordan du bruker disse metodene avhenger av hva du vil at det eksterne skrivebordet skal gjøre.

    Det er tre hovedalternativer tilgjengelig:

    • RDP: Den bruker Windows Remote Desktop Protocol, via åpen kildekode xrdp-implementering.
    • VNC: Virtuell nettverksdatabehandling er et alternativ til RDP, men mindre sikker.
    • VNC over SSH: blande VNC med SSH forbedrer tilkoblingssikkerheten.

    Du kan også bruke SSH til å kontrollere terminalen på Ubuntu-maskinen.

    Vi har vist deg tre måter å etablere en ekstern tilkobling til din Ubuntu-datamaskin eller server fra Windows. Hver av dem har sine egne fordeler og ulemper. Men hvis du bare vil ha et raskt dykk inn i Ubuntu, hvorfor ikke prøve Windows Subsystem for Linux tilgjengelig i Windows 10?