X11 vidarebefordran via SSH

X11, som jag antar att de flesta av er vet, är den grafiska servern som används av nästan alla Linux-distributioner. Denna server tillåter bland annat vidarebefordran via SSH. Det betyder att det är möjligt att köra grafiska applikationer från en fjärrmaskin genom att exportera skärmen till vårt skrivbord. Det vill säga applikationen körs på fjärrservern, men det grafiska gränssnittet visas på vårt lokala skrivbord.

steg

1.- Redigera filen på servern / Etc / ssh / ssh_config och ändra alternativet X11 Vidarebefordran så det ser ut så här:

X11 Vidarebefordran ja

Efter denna ändring kan det vara nödvändigt att starta om ssh-demonen. Sättet att göra detta varierar beroende på varje Linux-distribution. Det enklaste är att starta om maskinen.

2.- Logga in på servern via det lokala skrivbordet via SSH med parametern -X:

ssh -X-användare @ värdnamn

var användare är användarnamnet som används för att logga in på servern och hostname är serverns IP eller alias.

3.- För att köra ett program måste du bara göra det från terminalen. Till exempel:

firefox

Betrodda X11 vidarebefordran

Genom att aktivera Trusted X11 vidarebefordran är det möjligt att snabba upp anslutningshastigheten lite, eftersom vissa steg relaterade till dess säkerhet undviks.

Om hastighet är viktigare än säkerhet, behöver du bara göra följande:

1.- Redigera filen på servern / Etc / ssh / ssh_config och ändra alternativet FramåtX11 så det ser ut så här:

FramåtX11 Betrodda ja

2.- Logga in på servern via det lokala skrivbordet via SSH med parametern -Y:

ssh -Y-användare @ värdnamn

Komprimerad X11 vidarebefordran

I de scenarier där anslutningen mellan servern och klienten inte är bäst är det möjligt att komprimera data som skickas av servern.

För att göra detta, när du loggar in på servern via SSH, lägg till parametern -C:

ssh -X -C-användare @ värdnamn

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   hectorq sade

    Svårt, mycket kommando.
    Jag borde inte komplicera mitt liv och köra Teamviewer

    1.    eliotime3000 sade

      Jag vet inte, men jag är mer komplicerad med TeamViewer och dess välsignade lösenord.

    2.    x11tete11x sade

      Det verkar för mig att det är två olika saker, att någon korrigerar mig, men den här metoden som föreslås här, är inte att höja hela miljön som om den gör teamviewer, utan till exempel att sätta som det står "firefox" och att i din maskin öppnar Firefox som vanligt men i själva verket körs den från fjärrmaskinen.

      1.    IGA sade

        Som du har angett är det faktiskt att köra Firefox (från servern) på din maskin. Det är precis vad de lär mig nu.

      2.    låt oss använda Linux sade

        Det stämmer, mästare!
        Som en vän skulle säga, förväxla inte många: "en sak är en sak och en annan är något annat." Haha ...
        Nej allvarligt du har rätt nej den här metoden är inte jämförbar med teamvisaren.
        Kram! Paul.

  2.   jhona sade

    väldigt bra, användbar framför allt och jag använder det väldigt mycket nyligen 🙂
    frågan är: ssh_config eller sshd_config? (man sshd_config eftersom inte alla distributioner tar det som standard, även om idealet är att deklarera som användare i $ HOME / .ssh / config)
    Du kan också titta på alternativet X11UseLocalhost
    eller den klassiska med DISPLAY = ip: Xx och xhost,
    och innan något problem ge det närmare (-v)

    1.    låt oss använda Linux sade

      Det stämmer ... bra bidrag!

  3.   Kevin Mashke sade

    Jag tycker det är väldigt intressant! Tack så mycket! Jag måste testa det på min ovh-server! 🙂

    1.    låt oss använda Linux sade

      Ett huvud! Kram! Paul.

  4.   manuti sade

    Mycket bra artikel. En fråga, jag använder det här alternativet mycket för att ansluta till en Raspberry Pi med Raspbian och Lxde, från en Ubuntu med Unity. Mycket ofta händer det att applikationsikoner ser skadade ut. Vad kan detta vara?
    En annan sak, jag lägger vanligtvis till alternativet att köra grafiska applikationer i bakgrunden: firefox &

    1.    låt oss använda Linux sade

      Bra bidrag för att köra apparna i bakgrunden, jag hade inte tänkt på det.
      När det gäller ikonerna ... händer det dig med komprimerad X11 vidarebefordran?
      Kram! Paul.

      1.    manuti sade

        Nej, du berättade för mig om komprimerad. När jag har ett hål skickar jag dig en fångst. Som ytterligare information använder jag faenza på Ubuntu, klienten och Lxde-standardikonerna på servern.

        1.    IGA sade

          Du har svaret där. Tjänsten du tar med innebär inte att du också tar med skrivbordsmiljön. Du tar bara med tjänsten och med beställningen anger du att det är en grafisk tjänst. X som körs är klientens, i ditt fall de med Ubuntu med Unity, och det måste tolka typen av ikoner, vilket ger ekvivalens från Lxde till Unity, som den har som standard faenza (tillfällighet som de förklarade det här för mig förra veckan 😛)

  5.   Marito sade

    mycket bra artikel!, jag hittills till något som liknar hectorq, jag har två serv. utan bildskärm, när jag behöver Firefox för att ladda ner något (wget och överföring räcker inte ibland), använde jag ssh, startx och gick in via vnc / remmina. Ganska besvärlig min metod, mycket lättare att göra x11-vidarebefordran
    PS: i debian ändras konfigurationsfilerna lite, det verkar som att ForwardX11 uppfyller samma funktion, hälsningar!

  6.   x11tete11x sade

    Nu när jag trasslar med en server är det sååå bra och massa just nu xD, jag måste använda multisystem men operativsystemet för min bärbara dator är Chakra Linux, och jag måste röka en halv gnome som kompilerar det själv för att kunna för att köra den, så jag ska installera på servern med Debian och vidarebefordra xD hahaha

    1.    låt oss använda Linux sade

      Bra, mästare!
      Jag är glad! Kram!
      Pablo.

  7.   PAUL ALEJANDRO SANCHEZ sade

    Tack så mycket för informationen!

    Mervärde:

    Jag har Ubuntu Server 14.04.1 LTS
    Jag hade problem med: ./Xauthority
    Och för att få det att fungera måste du göra dessa ändringar i: / etc / ssh / sshd_config

    ....
    # Livslängd och storlek på kortvarig server 1-nyckel
    KeyRegeneration Interval 3600
    ServerKeyBits 768
    ....
    # Autentisering:
    Logga in GraceTime 120
    PermitRootLogin ja
    StrictModes ja

    och starta om ssh-tjänsten: # sudo service ssh restart

    Jag hoppas att det har tjänat någon.

    1.    låt oss använda Linux sade

      Bra! Tack för bidraget!
      Skål! Paul.

  8.   Pablito el balvito sade

    Mycket väl förklarad! Det finns en sak som jag inte förstår, om applikationen körs på fjärrvärden, betyder det att grafiken också bearbetas av värden? Med andra ord, kommer värdens grafikkort att bearbeta data och helt enkelt skicka informationen till klienten så att de kan se? Det tänker mig att jag på detta sätt kunde köra 3D-modelleringsapplikationer som kräver mycket mer kraft från min lilla bärbara dator.

  9.   ass sade

    gör att du vill skit

  10.   socio sade

    Jag säger bara att jag vill ha en kappa