X11 videresendelse via SSH

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

21 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   hectorq sagde han

    Svært, en masse kommando.
    Jeg må hellere ikke komplicere mit liv og køre Teamviewer

    1.    eliotime3000 sagde han

      Jeg ved det ikke, men jeg er mere kompliceret med TeamViewer og dets velsignede adgangskode.

    2.    x11tete11x sagde han

      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.

      1.    AGR. sagde han

        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.

      2.    lad os bruge linux sagde han

        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.

  2.   jona sagde han

    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)

    1.    lad os bruge linux sagde han

      Det er rigtigt ... godt bidrag!

  3.   Kevin Mashke sagde han

    Nå, jeg finder det meget interessant! Mange tak! Jeg bliver nødt til at teste det på min ovh-server! 🙂

    1.    lad os bruge linux sagde han

      Foran! Kram! Paul.

  4.   manuti sagde han

    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 &

    1.    lad os bruge linux sagde han

      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.

      1.    manuti sagde han

        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.

        1.    AGR. sagde han

          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 😛)

  5.   mand sagde han

    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!

  6.   x11tete11x sagde han

    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

    1.    lad os bruge linux sagde han

      God, mester!
      Jeg er glad! Kram!
      Paul.

  7.   PAUL ALEJANDRO SANCHEZ sagde han

    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.

    1.    lad os bruge linux sagde han

      Godt! Tak for bidraget!
      Skål! Paul.

  8.   Pablito el balvito sagde han

    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.

  9.   culo sagde han

    får dig til at lort

  10.   socio sagde han

    Jeg siger bare, jeg vil have en frakke