X11, som jeg formoder, de fleste af jer ved, er den grafiske server, der bruges af næsten alle Linux-distributioner. Denne server tillader blandt andet videresendelse via SSH. Det betyder, at det er muligt at køre grafiske applikationer fra en fjernmaskine ved at eksportere skærmen til vores desktop. Det vil sige, at applikationen kører på fjernserveren, men den grafiske grænseflade vises på vores lokale skrivebord.
Steps
1.- Rediger filen på serveren / Etc / ssh / ssh_config og rediger indstillingen X11Videresendelse så det ser sådan ud:
X11 Videresendelse ja
Efter denne ændring kan det være nødvendigt at genstarte ssh-dæmonen. Måden at gøre dette varierer afhængigt af hver Linux-distribution. Det enkleste er at genstarte maskinen.
2.- På det lokale skrivebord skal du logge på serveren via SSH ved hjælp af -X-parameteren:
ssh -X bruger @ værtsnavn
hvor bruger er det brugernavn, der bruges til at logge ind på serveren og hostname er serverens IP eller alias.
3.- For at køre et program skal du bare gøre det fra terminalen. For eksempel:
firefox
Pålidelig X11-videresendelse
Ved at aktivere Trusted X11-videresendelse er det muligt at fremskynde forbindelseshastigheden en smule, da nogle trin relateret til dens sikkerhed undgås.
Hvis hastighed er vigtigere end sikkerhed, er alt, hvad der skal gøres, følgende:
1.- Rediger filen på serveren / Etc / ssh / ssh_config og rediger indstillingen Fremad X11 så det ser sådan ud:
Fremad X11
2.- På det lokale skrivebord skal du logge på serveren via SSH ved hjælp af -Y-parameteren:
ssh -Y bruger @ værtsnavn
Komprimeret X11-videresendelse
I de scenarier, hvor forbindelsen mellem serveren og klienten ikke er den bedste, er det muligt at komprimere de data, der sendes af serveren.
For at gøre dette skal du tilføje parameteren -C, når du logger ind på serveren via SSH:
ssh -X -C bruger @ værtsnavn
Svært, en masse kommando.
Jeg må hellere ikke komplicere mit liv og køre Teamviewer
Jeg ved det ikke, men jeg er mere kompliceret med TeamViewer og dets velsignede adgangskode.
Det ser ud til, at de er 2 forskellige ting, at nogen retter mig, men denne metode, der foreslås her, er ikke at hæve hele miljøet, som om det gøres af teamviewer, men for eksempel at sige som det hedder "firefox" og at i din maskine åbner Firefox som normalt, men i sandhed kører den fra den eksterne maskine.
Som du har angivet, er det faktisk at køre firefox (fra serveren) på din maskine. Det er lige hvad de lærer mig nu.
Det er rigtigt, mester!
Som en ven vil sige, må du ikke forveksle de mange: "en ting er en ting og en anden er noget andet." Ha ha ...
Nej seriøst, du har ret nej, denne metode kan ikke sammenlignes med teamviewer.
Kram! Paul.
meget god, frem for alt nyttig, og sandheden er, at jeg bruger det meget for nylig lately
spørgsmålet er: ssh_config eller sshd_config? (mand sshd_config, fordi ikke alle distroer bringer det som standard, selvom idealet er at erklære som bruger i $ HOME / .ssh / config)
Du kan også se på indstillingen X11UseLocalhost
eller den klassiske med DISPLAY = ip: Xx og xhost,
og før ethvert problem giver det detaljerede (-v)
Det er rigtigt ... godt bidrag!
Nå, jeg finder det meget interessant! Mange tak! Jeg bliver nødt til at teste det på min ovh-server! 🙂
Foran! Kram! Paul.
Meget god artikel. Et problem, jeg bruger denne mulighed meget til at oprette forbindelse til en Raspberry Pi med Raspbian og Lxde, fra en Ubuntu med Unity. Meget ofte sker det, at applikationsikoner ser beskadiget ud. Hvad kan dette være?
En anden ting, jeg tilføjer normalt muligheden for at køre grafiske applikationer i baggrunden: firefox &
Godt bidrag til at køre apps i baggrunden, jeg havde ikke tænkt på det.
Med hensyn til ikonerne ... sker det med dig ved hjælp af komprimeret X11-videresendelse?
Kram! Paul.
Nej, du fortalte mig om komprimeret. Når jeg har et hul, sender jeg dig en fangst. Som yderligere information bruger jeg faenza på Ubuntu, klienten og standard Lxde-ikonerne på serveren.
Du har svaret der. Den service, du medbringer, betyder ikke, at du også medbringer skrivebordsmiljøet. Du medbringer kun tjenesten, og med ordren angiver du, at det er en grafisk tjeneste. X'et, der udføres, er klientens, i dit tilfælde Ubuntu med Unity, og det skal fortolke typen af ikoner, hvilket giver ækvivalens fra Lxde til Unity, som det som standard har faenzaen (tilfældighed de forklarede dette for mig i sidste uge 😛)
meget god artikel!, jeg indtil nu til noget der ligner hectorq, jeg har to serv. uden skærm, når jeg har brug for Firefox for at downloade noget (wget og transmission er ikke nok nogle gange), brugte jeg ssh, startx og indtastede gennem vnc / remmina. Helt besværlig min metode, meget lettere at lave x11-videresendelse
PS: i debian ændres konfigurationsfilerne lidt, det ser ud til, at ForwardX11 opfylder den samme funktion, hilsner!
Nu hvor jeg har rodet med en server, er dette sååå godt, og masser lige nu xD, jeg skal bruge multisystem, men operativsystemet på min notesbog er Chakra Linux, og jeg er nødt til at ryge halvt gnome, der selv kompilerer det for at køre det, så jeg vil installere på serveren med Debian og videresende xD hahaha
God, mester!
Jeg er glad! Kram!
Paul.
Mange tak for informationen!
Merværdi:
Jeg har Ubuntu Server 14.04.1 LTS
Jeg havde problemer med: ./Xauthority
Og for at få det til at fungere, skal du foretage disse ændringer i: / etc / ssh / sshd_config
....
# Levetid og størrelse på kortvarig server 1-nøgle
KeyRegeneration Interval 3600
ServerKeyBits 768
....
# Godkendelse:
LoginGraceTime 120
PermitRootLogin ja
StrictModes ja
og genstart ssh-tjenesten: # sudo service ssh restart
Jeg håber, det har tjent nogen.
Godt! Tak for bidraget!
Skål! Paul.
Meget godt forklaret! Der er en ting, jeg ikke forstår, hvis applikationen kører på den eksterne vært, betyder det så, at grafikken også behandles af værten? Med andre ord, vil værts grafikkort behandle dataene og blot sende oplysningerne til klienten, så de kan se dem? Det forekommer mig, at jeg på denne måde kunne køre 3D-modelleringsapplikationer, der kræver meget mere strøm fra min lille notesbog.
får dig til at lort
Jeg siger bare, jeg vil have en frakke