Hvordan sette opp eksternt skrivebord på Ubuntu

Trenger du å få tak i en fjern Ubuntu Linux-datamaskin? Sett opp Ubuntus skjermdeling og ta fjernkontroll når du trenger det. Du kan koble til skjermdeling med hvilken som helst VNC-klient. Vi viser deg hvordan.

Ubuntus innebygde "skjermdeling" er en VNC-server

Når du oppretter en SSH-forbindelse til en ekstern Ubuntu Linux-datamaskin, får du et terminalvindugrensesnitt. Det er helt greit for mange oppgaver, for eksempel systemadministrasjon, og det har fordelen av å være en lett tilkobling. Det er ingen grafikk å overføre fra vertsdatamaskinen til den lokale klienten, så det er raskt og enkelt å konfigurere.

Hvis du vil se grafiske applikasjoner installert på den eksterne verten på din lokale datamaskin, kan du gjøre det med en PuTTY-tilkobling, som også er enkel å sette opp.

Men hva om du vil gå all-in og se hele det eksterne skrivebordet og det som om du satt rett foran det? Enkelt - du bruker "skjermdeling", også kjent som desktop-deling.

For å gjøre dette, konfigurerer du skjermdeling på den eksterne datamaskinen og kobler til den med en VNC-klient på den lokale datamaskinen. Og - du har gjettet det - det er enkelt å sette opp.

Selv om denne artikkelen konsentrerer seg om Ubuntu, er dette virkelig en GNOME-ting. Det fungerer like bra på alle andre Linux som har en GNOME-versjon av distribusjonen. Manjaro og Fedora har for eksempel de samme alternativene og innstillingene som er beskrevet nedenfor. Vi gikk gjennom denne prosessen med Ubuntu 18.04 LTS.

Slik aktiverer du skjermdeling på den eksterne verten

Dette er innstillingene du gjør på den eksterne Ubuntu-datamaskinen du skal koble til .

Klikk på Innstillinger-ikonet på systemmenyen.

I dialogboksen "Innstillinger" klikker du på "Deling" i sidepanelet, og deretter klikker du på "Deling" på.

Klikk på "Av" ved siden av "Skjermdeling", så den endres til "På".

Dialogboksen "Skjermdeling" vises. Klikk på bryteren i tittellinjen for å slå den på.

Når bryteren er slått på, endres glidebryteren nederst i dialogboksen til På.

Som standard er "Access Options" satt til "New Connections Must Be for Access." Dette betyr at hver bruker må bekrefte hver tilkobling. Hvis du prøver å koble til eksternt, vil dette ikke fungere, så konfigurer et passord i stedet. Velg alternativknappen "Krev et passord" og skriv inn passordet i "Passord" -feltet.

Dette passordet er ikke relatert til noen brukerkonto, men det må leveres av eksterne klienter når de kobler til. Det er begrenset til åtte tegn, så gjør det så komplisert som mulig. Hvis du glemmer passordet, kan du alltid gjenta disse trinnene for å tilbakestille det.

Når du har skrevet inn et passord, lukker du dialogboksen "Skjermdeling" og "Innstillinger".

Kryptering brukes til å overføre og verifisere passordet når en tilkoblingsforespørsel blir gjort. Om resten av VNC-trafikken er kryptert, avhenger av funksjonene til VNC-klienten. Dette er mer en bekymring for forbindelser over internett.

Med mindre du har en sikker VPN mellom dine to nettsteder eller VNC-tilkoblingen på annen måte er beskyttet (for eksempel ved å bli tunnelert gjennom SSH), er det trygt å anta at forbindelsen ikke er kryptert. Unngå å åpne sensitive eller private dokumenter over tilkoblingen.

Nå må vi konfigurere en klient for å koble til denne datamaskinen, og det fører oss til IP-adresser.

Hvordan få tilgang til det eksterne systemet via Internett

Advarsel : Vi anbefaler at du bare bruker VNC over et lokalt nettverk. Ubuntu's skjermdeling lar deg ikke angi et passord som er lengre enn åtte tegn. Hvis du vil koble til eksternt, anbefaler vi å sette opp en VPN-server (Virtual Private Network) på nettverket med det eksterne Ubuntu-systemet. Koble til VPN fra internett, og koble deretter til VNC-systemet via VPN. Dette unngår å eksponere VNC-serveren direkte for nettverket. Men hvis du uansett vil gjøre skjermdelingsserveren tilgjengelig over internett, viser denne delen deg hvordan.

Hvis du ikke er i samme nettverk som den eksterne Ubuntu-datamaskinen, må du koble til den via Internett. IP-adressen et nettverk presenterer for internett er dens offentlige IP-adresse. Det er faktisk IP-adressen til ruteren, som er tildelt av Internett-leverandøren (ISP). Så vi må finne den IP-adressen.

Den enkleste måten å gjøre dette på er å skrive “min ip” i Google-søkefeltet på den eksterne Ubuntu-datamaskinen og deretter trykke Enter.

Dette er godt å vite, men det er ikke nok å koble til den eksterne datamaskinen.

Tenk deg at du vil ringe noen på et hotell. Du kan ikke ringe rommet deres direkte. Du ringer først hotellet og gir dem navnet på gjesten du vil snakke med. Sentralbordoperatøren sjekker hotellkatalogen og sender samtalen din til riktig rom.

Ruteren i et nettverk fungerer som sentralbordoperatøren. Så ruteren på det eksterne nettverket må være konfigurert til å videresende VNC-tilkoblingsforespørsler til Ubuntu-PCen. Dette er en nettverksteknikk som kalles port forwarding.

Men la oss sikkerhetskopiere et øyeblikk. Internett-leverandøren din kan ha tildelt deg enten en statisk offentlig IP-adresse eller en dynamisk offentlig IP-adresse. En statisk offentlig IP er permanent, mens en dynamisk offentlig IP-adresse sannsynligvis endres når ruteren starter på nytt. Hvis den offentlige IP-adressen din endres med jevne mellomrom, vet ikke eksterne datamaskiner hvilken IP-adresse de skal sende tilkoblingsforespørselen til.

Løsningen er noe som kalles dynamisk domenenavnssystem (DDNS). Det er gratis DDNS-leverandører du kan bruke. Den generelle prosessen er:

  • Du registrerer deg hos DDNS-leverandøren og mottar en statisk nettadresse.
  • Du konfigurerer ruteren din til å kontakte DDNS-leverandøren din regelmessig og informere den om den gjeldende IP-adressen.
  • DDNS-systemet oppdaterer registreringen av nettadressen din, så den peker på IP-adressen din. Dette betyr at tilkoblingsforespørsler til din webadresse alltid blir videresendt til din nåværende og korrekte IP-adresse.

RELATERT: Slik får du lett tilgang til hjemmenettverket ditt hvor som helst med dynamisk DNS

Ved å bruke vår hotellanalogi har tilkoblingsforespørselen hittil gjort det til hotellets sentralbord. For å fullføre tilkoblingen, må ruteren utføre portoverføring.

Rutere kan sende trafikk som ankommer en bestemt port til en bestemt datamaskin. Når de har blitt konfigurert til å sende VNC-trafikk til en bestemt datamaskin, blir alle innkommende VNC-tilkoblingsforespørsler rettet til den datamaskinen.

Hvis du skal bruke VNC over internett, anbefales det å bruke en ikke-standard port. Som standard lytter den eksterne Ubuntu-datamaskinen etter VNC-tilkoblingsforespørsler på TCP / IP-port 5900.

Dette er en veldefinert konvensjon, men vi bekreftet det uansett ved å analysere noe nettverkstrafikk:

Vi kan maskere den detaljene fra omverdenen ved å bruke en ikke-standard port, som 43025. Den eksterne ruteren må deretter konfigureres til å videresende tilkoblingsforespørsler for port 43025 - eller hvilken port du velger - til Ubuntu-datamaskinen på port 5900.

RELATERT: Hvordan videresende porter på ruteren

Det er som å ringe hotellet og be om å snakke med nörd i rom 43025. Operatøren vet at nøren virkelig er i rom 5900 og kobler samtalen din. Nøren vet ikke hvilket rom du ba om, og han bryr seg ikke. Du vet ikke hvilket rom nøren egentlig er i, og bryr deg heller ikke.

Samtalen mellom dere kan fortsette, og det var ønsket resultat.

Hvordan koble til fra et Linux-system

Klientdatamaskinen som skal koble til Ubuntu-datamaskinen vår trenger ikke å kjøre Ubuntu. Som vi får se når vi konfigurerer en Windows-klient, trenger den ikke engang å kjøre Linux.

For å forsterke distribusjonsagnostisk karakter av forbindelsen, skal vi koble fra en datamaskin som kjører Manjaro. Trinnene er de samme for andre distribusjoner.

Vi kommer til å lage en VNC-forbindelse (Virtual Computing Network), så vi må bruke en klient som er i stand til det. Remmina er en ekstern stasjonær klient som støtter VNC, og den er pakket med mange Linux-distribusjoner, inkludert Ubuntu. Det er enkelt å installere (hvis det ikke allerede er) fra pakkesjefen for andre distribusjoner.

Trykk på Super-tasten, plassert mellom venstre Ctrl og Alt-tastene, og skriv deretter de første bokstavene i "remmina." Remmina-ikonet vises øverst på skjermen.

Klikk på ikonet for å starte Remmina.

Når Remmina-dialogboksen vises, klikker du på “+” -tegnet for å opprette en ny forbindelse.

Dialogboksen Innstillinger for eksternt skrivebord vises. Det er her du legger inn detaljer om tilkoblingen til den eksterne datamaskinen. Disse kan lagres og brukes på nytt, slik at du ikke trenger å skrive dem inn hver gang du vil koble til.

Oppgi et "navn" for denne tilkoblingen. Du kan velge hva som helst, men det bør være noe som identifiserer datamaskinen du skal koble til.

Du kan la feltet "Gruppe" være tomt eller oppgi et navn for gruppen. Hvis du konfigurerer mange tilkoblinger, kan de grupperes i kategorier, for eksempel Linux-datamaskiner, Windows-datamaskiner, hovedkontor, lokale filialer og så videre.

Velg “VNC - VNC Viewer” fra rullegardinmenyen “Protocol”. Flere felt vises nå som Remmina vet hvilken protokoll vi vil bruke.

I "Server" -feltet skriver du inn IP-adressen eller nettverksnavnet til den eksterne datamaskinen. “Brukernavn” -feltet er ikke relatert til en Linux-brukerkonto; du kan skrive hva som helst her. “Passordet” må være passordet du brukte da du konfigurerte skjermdeling på den eksterne Ubuntu-maskinen.

Velg en verdi fra rullegardinmenyen "Fargedybde". Lavere verdier er mer responsive, men skjermen vil se flat og litt psykedelisk ut. Hvis det visuelle ikke er viktig for deg, og du foretrekker hastighet fremfor skjønnhet, velger du en lav verdi. Høyere verdier ser mer ut som selve skrivebordet. På sakte tilkoblinger kan de imidlertid være treg å oppdatere, og musebevegelser kan være uberegnelige.

Velg "Medium" fra rullegardinmenyen "Kvalitet". Hvis alt virker bra når du er tilkoblet, kan du justere dette til en høyere verdi for påfølgende tilkoblinger. Men for å sikre at forbindelsen fungerer, er "Medium" et godt utgangspunkt.

Når du har konfigurert tilkoblingsdetaljene dine, klikker du på "Lagre" -knappen. Du kommer tilbake til Remmina-vinduet, og den nye forbindelsen din er oppført der.

Dobbeltklikk tilkoblingen for å koble til den eksterne Ubuntu-datamaskinen. Den eksterne datamaskinen må være slått på, og personen som konfigurerer skjermdeling, må være logget inn. Han ser et varsel om at du er koblet til og kontrollerer skrivebordet hans, som bare er høflig.

Det er viktig å merke seg at du ikke logger deg på den eksterne datamaskinen - du tar over økten til personen som allerede er logget på.

Remmina viser deg det eksterne skrivebordet i et vindu på datamaskinen. Du kan bevege musen og bruke tastaturet på samme måte som om du satt ved den eksterne datamaskinen.

Ikonene på sidepanelet lar deg maksimere vinduet, skalere det eksterne skrivebordet til Remmina-vinduet, gå til fullskjermsvisning og så videre. Hold musen over ikonene for å få et tips for å se hva de gjør.

Når du er ferdig med fjernforbindelsen, kobler du fra den eksterne datamaskinen ved å klikke på bunnikonet i sidepanelet.

Hvordan koble til fra et Windows-system

Windows har kompatibilitetsproblemer med krypteringen som brukes i VNC-tilkoblingen, så vi vil gjøre bruk av kryptering valgfritt. På denne måten kan datamaskiner som bruker kryptering gjøre det, og de som ikke kan koble til uten den.

Advarsel : Alle i nettverket ditt vil kunne lytte til forbindelsen. Dette er en annen grunn til at det er bra å bruke dette på et lokalt nettverk eller via en VPN - ikke over internett!

Bruk denne kommandoen på den eksterne Ubuntu-datamaskinen for å gjøre kryptering valgfri:

gsettings sett org.gnome.Vino krever kryptering false

Hvis du ikke har RealVNC på Windows-datamaskinen, laster du ned og installerer den. Installasjonen er enkel - bare klikk på "Neste" -knappene og godta standardinnstillingene.

Etter at den er installert, start applikasjonen “VNC Viewer” fra Start-menyen. Velg "Ny tilkobling" fra "Fil" -menyen.

Dialogboksen "Egenskaper" vises. Skriv inn IP-adressen eller nettverksnavnet til den eksterne Ubuntu-serveren i feltet "VNC Server".

I feltet "Navn" skriver du inn et navn på denne tilkoblingen, slik at du kjenner igjen hvilken ekstern datamaskin den kobles til. Du kan oppgi en etikett i feltet "Etikett" eller la den være tom.

I gruppen "Sikkerhet", la rullegardinmenyen "Kryptering" være satt til "La VNC-server velge." Forsikre deg om at alternativene “Autentiser ved bruk av enkel pålogging (SSO) hvis mulig” og “Autentiser ved hjelp av et smartkort eller sertifikatlager hvis mulig” ikke er merket av .

Klikk “OK” for å lagre innstillingene. Et ikon for den nye forbindelsen vises i hovedvinduet.

Dobbeltklikk på ikonet for å koble til den eksterne datamaskinen. Du ser en sprutskjerm når forbindelsen startes.

Fordi du har gjort kryptering valgfri, og den ikke vil bli brukt fra Windows-datamaskinen, ser du en advarselsdialog.

Merk av for "Ikke advar meg om dette igjen på denne datamaskinen", og klikk deretter på "Fortsett".

Du ser skrivebordet til den eksterne Ubuntu-datamaskinen i RealVNC-vinduet.

Husk at Windows VNC-tilkoblingen ikke er kryptert, så ikke åpne private dokumenter eller e-postmeldinger som bruker denne tilkoblingen.

Aldri for langt unna

Hvis du trenger tilgang til en Ubuntu-datamaskin eksternt, har du nå en enkel måte å gjøre det på. Som en bonusfunksjon har RealVNC også en gratis app for Android-smarttelefoner og iPhones. Du kan sette den opp ved å følge de samme trinnene ovenfor.