Redirecționare X11 prin SSH

X11, așa cum presupun că majoritatea dintre voi știți, este serverul grafic utilizat de aproape toate distribuțiile Linux. Acest server permite, printre altele, redirecționarea prin SSH. Aceasta înseamnă că este posibil să rulăm aplicații grafice de la o mașină la distanță, exportând afișajul pe desktopul nostru. Cu alte cuvinte, aplicația rulează pe serverul de la distanță, dar interfața grafică este afișată pe desktopul nostru local.

paşi

1. - Pe server, editați fișierul / Etc / ssh / ssh_config și modificați opțiunea X11 Redirecționare deci arată așa:

X11 Redirecționare da

După această modificare, poate fi necesar să reporniți demonul ssh. Modul de a face acest lucru variază în funcție de fiecare distribuție Linux. Cel mai simplu lucru este să reporniți mașina.

2. - Pe desktopul local, conectați-vă la server prin SSH folosind parametrul -X:

ssh -X user @ hostname

unde utilizator este numele de utilizator utilizat pentru a vă conecta la server și nume de gazdă este adresa IP sau aliasul serverului.

3. - Pentru a rula o aplicație, trebuie doar să o faceți de la terminal. De exemplu:

Firefox

Redirecționare X11 de încredere

Activând redirecționarea Trusted X11, este posibil să accelerați puțin viteza conexiunii, deoarece sunt evitați câțiva pași legați de securitatea acesteia.

În cazul în care viteza este mai importantă decât siguranța, tot ce trebuie făcut este următorul:

1. - Pe server, editați fișierul / Etc / ssh / ssh_config și modificați opțiunea Înainte X11 Încredere deci arată așa:

Înainte X11 Încredere da

2. - Pe desktopul local, conectați-vă la server prin SSH folosind parametrul -Y:

ssh -Y utilizator @ nume gazdă

Redirecționare X11 comprimată

În acele scenarii în care conexiunea dintre server și client nu este cea mai bună, este posibilă comprimarea datelor trimise de server.

Pentru a face acest lucru, când vă conectați la server prin SSH, adăugați parametrul -C:

ssh -X -C user @ hostname

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   hectorq el a spus

    Greu, multă comandă.
    Mai bine nu îmi complic viața și conduc Teamviewer

    1.    eliotime3000 el a spus

      Nu știu, dar sunt mai complicat cu TeamViewer și parola binecuvântată a acestuia.

    2.    x11tete11x el a spus

      Mi se pare că sunt 2 lucruri diferite, că cineva mă corectează, dar această metodă propusă aici nu este de a ridica întregul mediu ca și cum teamviewer ar face-o, ci de exemplu de a pune așa cum se spune acolo „firefox” și că în mașina dvs. Firefox se deschide ca de obicei, dar, în adevăr, rulează de pe mașina la distanță.

      1.    IGA el a spus

        Într-adevăr, după cum ați indicat, este să rulați firefox (de pe server) pe mașina dvs. Este ceea ce mă învață acum.

      2.    să folosim Linux el a spus

        Așa este, campioană!
        Așa cum ar spune un prieten, nu le confundați pe multe: „un lucru este un lucru și altul este altceva”. Ha ha ...
        Nu e serios că ai dreptate nu această metodă nu este comparabilă cu teamviewer.
        Îmbrăţişare! Paul.

  2.   jona el a spus

    foarte bine, util mai presus de toate și adevărul este că îl folosesc foarte mult în ultima vreme 🙂
    întrebarea este: ssh_config sau sshd_config? (man sshd_config pentru că nu toate distribuțiile îl aduc în mod implicit, deși idealul este să declarați ca utilizator în $ HOME / .ssh / config)
    De asemenea, puteți consulta opțiunea X11UseLocalhost
    sau cel clasic cu DISPLAY = ip: Xx și xhost,
    și înainte de orice problemă, dați detaliile (-v)

    1.    să folosim Linux el a spus

      Așa este ... contribuție bună!

  3.   Kevin Mashke el a spus

    Ei bine, mi se pare foarte interesant! Mulțumesc foarte mult! Va trebui să-l testez pe serverul meu ovh! 🙂

    1.    să folosim Linux el a spus

      Înainte! Îmbrăţişare! Paul.

  4.   manuti el a spus

    Articol foarte bun. O problemă, folosesc mult această opțiune pentru a mă conecta la un Raspberry Pi cu Raspbian și Lxde, de pe un Ubuntu cu Unity. Foarte des se întâmplă ca pictogramele aplicației să pară corupte. Ce ar putea fi asta?
    Un alt lucru, adaug de obicei opțiunea de a rula aplicații grafice în fundal: Firefox și

    1.    să folosim Linux el a spus

      Contribuție bună pentru a rula aplicații în fundal, nu mă gândisem la asta.
      În ceea ce privește pictogramele ... ți se întâmplă asta folosind redirecționarea X11 comprimată?
      Îmbrăţişare! Paul.

      1.    manuti el a spus

        Nu, mi-ai spus despre comprimat. Când voi avea o gaură îți voi trimite o captură. Ca informații suplimentare, folosesc faenza pe Ubuntu, client și pictogramele Lxde implicite de pe server.

        1.    IGA el a spus

          Ai răspunsul acolo. Serviciul pe care îl aduceți nu implică faptul că aduceți și mediul desktop. Aduceți serviciul doar și, cu comanda, indicați că este un serviciu grafic. X-urile executate sunt cele ale clientului, în cazul dvs. cele ale Ubuntu cu Unity și trebuie să interpreteze tipul de pictograme, oferind echivalența de la Lxde la Unity, din care are implicit faenza (coincidență pe care au explicat-o) asta pentru mine săptămâna trecută 😛)

  5.   Marito el a spus

    articol foarte bun!, am pana acum la ceva asemanator cu hectorq, am doi serv. fără monitor, când am nevoie de Firefox pentru a descărca ceva (wget și transmisia nu sunt suficiente uneori), am folosit ssh, startx și am intrat prin vnc / remmina. Metoda mea destul de greoaie, mult mai ușor de realizat redirecționarea x11
    PS: în debian fișierele de configurare se schimbă puțin, se pare că ForwardX11 îndeplinește aceeași funcție, salutări!

  6.   x11tete11x el a spus

    Acum, că mă încurc cu un server, acest lucru este atât de bun, iar acum mă refer la xD, trebuie să folosesc multisistem, dar sistemul de operare al notebook-ului meu este Chakra Linux și trebuie să fumez jumătate de gnom, compilându-l eu ca să fiu pot să-l rulez, așa că voi instala pe serverul cu Debian și voi redirecționa xD hahaha

    1.    să folosim Linux el a spus

      Bine, campioane!
      Mă bucur! Îmbrăţişare!
      Paul.

  7.   PAUL ALEJANDRO SANCHEZ el a spus

    Vă mulțumesc foarte mult pentru informații!

    Valoare adaugata:

    Am Ubuntu Server 14.04.1 LTS
    Am avut probleme cu: ./Xauthority
    Și pentru ca acesta să funcționeze, trebuie să faceți aceste modificări în: / etc / ssh / sshd_config

    ....
    # Durata de viață și dimensiunea cheii de server versiunea 1 efemeră
    KeyRegeneration Interval 3600
    768. ServerKeyBits
    ....
    # Autentificare:
    LoginGraceTime 120
    PermitRootLogin da
    StrictModes da

    și reporniți serviciul ssh: # sudo service ssh restart

    Sper că a servit pe cineva.

    1.    să folosim Linux el a spus

      Bun! Mulțumim pentru contribuție!
      Noroc! Paul.

  8.   Pablito el balvito el a spus

    Foarte bine explicat! Există un lucru pe care nu îl înțeleg, dacă aplicația rulează pe gazda de la distanță, înseamnă că grafica este procesată și de gazdă? Adică, placa grafică a gazdei va procesa datele și va trimite pur și simplu informațiile către client pentru vizualizare? Mi se pare că aș putea rula aplicații de modelare 3D care necesită mult mai multă putere de la micul meu notebook.

  9.   cur el a spus

    te face să vrei să caci

  10.   Partener el a spus

    Spun doar că vreau o haină