X11 prosljeđivanje putem SSH-a

Kao što pretpostavljam da većina vas zna, X11 je grafički server koji koriste gotovo sve Linux distribucije. Ovaj poslužitelj omogućava, između ostalog, prosljeđivanje putem SSH-a. To znači da je moguće pokretati grafičke aplikacije sa udaljene mašine izvozom zaslona na našu radnu površinu. Odnosno, aplikacija radi na udaljenom serveru, ali grafičko sučelje je prikazano na našoj lokalnoj radnoj površini.

Koraci koje treba pratiti

1.- Na serveru uredite datoteku / etc / ssh / ssh_config i izmijenite opciju X11 Prosljeđivanje pa izgleda ovako:

X11 Prosljeđivanje da

Nakon ove promjene, možda će biti potrebno ponovno pokrenuti ssh demon. Način na koji se to radi ovisi o svakoj Linux distribuciji. Najjednostavnije je ponovo pokrenuti mašinu.

2.- Na lokalnoj radnoj površini prijavite se na server putem SSH-a pomoću -X parametra:

ssh -X korisnik @ ime hosta

Gde korisnik je korisničko ime koje se koristi za prijavu na server i hostname je IP ili zamjensko ime poslužitelja.

3.- Da biste pokrenuli aplikaciju, to jednostavno morate učiniti s terminala. Na primjer:

firefox

Pouzdano prosljeđivanje X11

Omogućavanjem prosljeđivanja Trusted X11 moguće je malo ubrzati vezu, jer se izbjegavaju neki koraci koji se odnose na njegovu sigurnost.

U slučaju da je brzina važnija od sigurnosti, sve što treba učiniti je sljedeće:

1.- Na serveru uredite datoteku / etc / ssh / ssh_config i izmijenite opciju ForwardX11Trusted pa izgleda ovako:

ProslijediX11Uvjereno da

2.- Na lokalnoj radnoj površini prijavite se na server putem SSH-a pomoću parametra -Y:

ssh -Y korisnik @ hostname

Komprimirano prosljeđivanje X11

U onim scenarijima u kojima veza između poslužitelja i klijenta nije najbolja, moguće je komprimirati podatke koje je poslao poslužitelj.

Da biste to učinili, prilikom prijave na server putem SSH-a dodajte parametar -C:

ssh -X -C korisnik @ ime hosta

21 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   hectorq rekao je

    Teško, puno zapovijedi.
    Bolje da ne komplikujem svoj život i vodim Teamviewer

    1.    eliotime3000 rekao je

      Ne znam, ali složeniji sam s TeamViewerom i njegovom blagoslovljenom lozinkom.

    2.    x11tete11x rekao je

      Čini mi se da su to dvije različite stvari, da me netko ispravlja, ali ova metoda koja je ovdje predložena nije podizanje cijelog okruženja kao da to čini teamviewer, već na primjer stavljanje, kako kaže, "firefox" -a i to u vaš stroj Firefox se otvara kao i obično, ali u stvari pokreće se sa udaljene mašine.

      1.    IGA rekao je

        Zapravo, kao što ste naveli, na vašem računaru treba pokrenuti firefox (sa servera). Upravo me tome sada uče.

      2.    iskoristimo linux rekao je

        Tako je, šampione!
        Kao što bi rekao prijatelj, nemojte brkati mnoge: "jedno je jedno, a drugo nešto drugo." Haha…
        Ne, ozbiljno ste u pravu, ali ova metoda nije usporediva sa teamviewer-om.
        Zagrljaj! Paul.

  2.   jona rekao je

    vrlo dobro, korisno prije svega i istina je da ga u zadnje vrijeme često koristim 🙂
    pitanje je: ssh_config ili sshd_config? (man sshd_config jer ga ne donose sve distribucije prema zadanim postavkama, iako je idealno prijaviti kao korisnika u $ HOME / .ssh / config)
    Takođe možete pogledati opciju X11UseLocalhost
    ili klasični sa DISPLAY = ip: Xx i xhost,
    i prije bilo kojeg problema dajte opširno (-v)

    1.    iskoristimo linux rekao je

      Tačno ... dobar doprinos!

  3.   Kevin Mashke rekao je

    Pa, čini mi se vrlo zanimljivim! Hvala puno! Morat ću ga testirati na svom ovh serveru! 🙂

    1.    iskoristimo linux rekao je

      Napred! Zagrljaj! Paul.

  4.   manuti rekao je

    Vrlo dobar članak. Jedan problem, ovu opciju često koristim za povezivanje s Raspberry Pi-om sa Raspbianom i Lxde-om, iz Ubuntu-a s Unity-om. Vrlo često se dogodi da ikone aplikacija izgledaju oštećene. Šta bi to moglo biti?
    Druga stvar, obično dodam opciju za pokretanje grafičkih aplikacija u pozadini: firefox &

    1.    iskoristimo linux rekao je

      Dobar doprinos pokretanju aplikacija u pozadini, nisam o tome razmišljao.
      Što se tiče ikona ... da li vam se to događa pomoću komprimiranog X11 prosljeđivanja?
      Zagrljaj! Paul.

      1.    manuti rekao je

        Ne, rekao si mi za stisnuto. Kad budem imao rupu, poslat ću ti ulov. Kao dodatne informacije koristim faenzu na Ubuntuu, klijentu i zadane Lxde ikone na serveru.

        1.    IGA rekao je

          Tamo imate odgovor. Usluga koju donosite ne podrazumijeva da donosite i radno okruženje. Donosite samo uslugu, a narudžbom naznačujete da je riječ o grafičkoj usluzi. Izvršeni X su oni klijenta, u vašem slučaju oni Ubuntu-a s Unity-om, i on mora protumačiti tip ikona, dajući ekvivalenciju od Lxde-a do Unity-a, od kojih po defaultu ima faenzu (slučajnost da su mi to objasnili prošli tjedan 😛)

  5.   muž rekao je

    vrlo dobar članak!, ja sam do sada na nešto slično hectorqu, imam dva serv. bez monitora, kada trebam firefox da nešto preuzmem (wget i prijenos ponekad nisu dovoljni), koristio sam ssh, startx i ušao preko vnc / remmina. Prilično glomazna moja metoda, mnogo je lakše napraviti x11 prosljeđivanje
    PS: u debianu se konfiguracijske datoteke malo mijenjaju, čini se da ForwardX11 ispunjava istu funkciju, pozdrav!

  6.   x11tete11x rekao je

    Sad kad se zezam sa serverom, ovo je jako dobro, i trenutno masovno xD, moram koristiti multisistem, ali OS mog prijenosnika je Chakra Linux, a moram popušiti pola gnoma koji ga sam kompajliram da bih ga mogao pokrenuti, tako da Instalirat ću na server s Debianom i prosljeđivati ​​xD ​​hahaha

    1.    iskoristimo linux rekao je

      Dobro, šampione!
      Drago mi je! Zagrljaj!
      Paul.

  7.   PAUL ALEJANDRO SANCHEZ rekao je

    Puno vam hvala na informacijama!

    Dodanu vrijednost:

    Imam Ubuntu Server 14.04.1 LTS
    Imao sam problema sa: ./Xauthority
    A da bi to funkcioniralo, potrebno je izvršiti ove promjene u: / etc / ssh / sshd_config

    ....
    # Životni vijek i veličina kratkotrajnog ključa poslužitelja verzije 1
    Interval regeneracije ključa 3600
    ServerKeyBits 768
    ....
    # Autentifikacija:
    PrijavaGraceTime 120
    PermitRootLogin da
    StrictModes da

    i ponovo pokrenite ssh uslugu: # sudo service ssh restart

    Nadam se da je nekome poslužilo.

    1.    iskoristimo linux rekao je

      Dobro! Hvala na doprinosu!
      Živjeli! Paul.

  8.   Pablito el balvito rekao je

    Vrlo dobro objašnjeno! Ne razumijem jednu stvar, ako se aplikacija izvodi na udaljenom hostu, znači li to da i grafiku obrađuje host? Odnosno, hoće li grafička kartica hosta obraditi podatke i jednostavno poslati podatke klijentu na pregled? Pada mi na pamet da bih na taj način mogao pokretati aplikacije za 3D modeliranje koje iz moje male beležnice trebaju mnogo više energije.

  9.   dupe rekao je

    natjera te da sereš

  10.   partner rekao je

    Samo kažem da želim kaput