SSH aracılığıyla X11 yönlendirme

X11, çoğunuzun bildiğini tahmin ettiğim gibi, neredeyse tüm Linux dağıtımları tarafından kullanılan grafik sunucusudur. Bu sunucu, diğer şeylerin yanı sıra, SSH aracılığıyla iletmeye izin verir. Bu, ekranı masaüstümüze aktararak uzak bir makineden grafik uygulamaları çalıştırmanın mümkün olduğu anlamına gelir. Yani, uygulama uzak sunucuda çalışır, ancak grafik arayüz yerel masaüstümüzde görüntülenir.

adımlar

1. - Sunucuda dosyayı düzenleyin / Etc / SSH / ssh_config ve seçeneği değiştirin X11 Yönlendirme bu yüzden şuna benziyor:

X11 Yönlendirme evet

Bu değişiklikten sonra ssh arka plan programını yeniden başlatmak gerekebilir. Bunu yapmanın yolu, her Linux dağıtımına göre değişir. En basit şey makineyi yeniden başlatmaktır.

2. - Yerel masaüstünde, -X parametresini kullanarak SSH aracılığıyla sunucuda oturum açın:

ssh -X kullanıcı @ ana bilgisayar adı

nerede kullanıcı sunucuda oturum açmak için kullanılan kullanıcı adı ve hostname sunucunun IP'si veya takma adıdır.

3. - Bir uygulamayı çalıştırmak için, bunu terminalden yapmanız yeterlidir. Örneğin:

firefox

Güvenilir X11 yönlendirme

Trusted X11 yönlendirmeyi etkinleştirerek, güvenliğiyle ilgili bazı adımlardan kaçınıldığından bağlantı hızını biraz artırmak mümkündür.

Hızın güvenlikten daha önemli olduğu durumlarda yapılması gereken tek şey şudur:

1. - Sunucuda dosyayı düzenleyin / Etc / SSH / ssh_config ve seçeneği değiştirin ForwardX11 Güvenilir bu yüzden şuna benziyor:

ForwardX11Güvenilir evet

2. - Yerel masaüstünde, -Y parametresini kullanarak SSH aracılığıyla sunucuda oturum açın:

ssh -Y kullanıcı @ ana bilgisayar adı

Sıkıştırılmış X11 yönlendirme

Sunucu ile istemci arasındaki bağlantının en iyi olmadığı senaryolarda, sunucu tarafından gönderilen verileri sıkıştırmak mümkündür.

Bunu yapmak için, SSH aracılığıyla sunucuya giriş yaparken -C parametresini ekleyin:

ssh -X -C kullanıcı @ ana bilgisayar adı

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Hectorq dijo

    Zor, çok fazla komut.
    Hayatımı karmaşıklaştırmasam ve Teamviewer'ı çalıştırmasam iyi olur

    1.    eliotime3000 dijo

      Bilmiyorum ama TeamViewer ve onun kutsal şifresiyle daha karmaşık bir haldeyim.

    2.    x11tete11x dijo

      Bana öyle geliyor ki bunlar 2 farklı şey, biri beni düzeltiyor, ama burada önerilen bu yöntem, tüm ortamı ekip görüntüleyici gibi yükseltmek değil, örneğin "firefox" yazdığı gibi koymak ve sizin makinenizde Firefox her zamanki gibi açılıyor ama gerçekte uzak makineden çalışıyor.

      1.    IGA dijo

        Aslında, belirttiğiniz gibi, makinenizde firefox'u (sunucudan) çalıştırmaktır. Şimdi bana öğrettikleri şey bu.

      2.    hadi linux kullanalım dijo

        Doğru, şampiyon!
        Bir arkadaşın dediği gibi, çoğunu karıştırmayın: "bir şey bir şeydir, diğeri başka bir şeydir." Ha ha…
        Hayır cidden haklısın hayır bu yöntem takım görüntüleyicisiyle karşılaştırılamaz.
        Sarıl! Paul.

  2.   jhona dijo

    çok iyi, her şeyden önce yararlı ve gerçek şu ki, son zamanlarda çok kullanıyorum 🙂
    soru şudur: ssh_config veya sshd_config? (adam sshd_config çünkü tüm dağıtımlar varsayılan olarak getirmez, ancak ideal olan $ HOME / .ssh / config'de kullanıcı olarak bildirmektir)
    ayrıca X11UseLocalhost seçeneğine de bakabilirsiniz
    veya DISPLAY = ip: Xx ve xhost ile klasik olan,
    ve herhangi bir sorundan önce ayrıntılı (-v) verin

    1.    hadi linux kullanalım dijo

      Bu doğru ... iyi katkı!

  3.   Kevin Mashke dijo

    Bunu çok ilginç buluyorum! Çok teşekkür ederim! Bunu ovh sunucumda test etmem gerekecek! 🙂

    1.    hadi linux kullanalım dijo

      Önde! Sarıl! Paul.

  4.   Manuti dijo

    Çok güzel makale. Bir sorun, Unity'li bir Ubuntu'dan Raspbian ve Lxde ile bir Raspberry Pi'ye bağlanmak için bu seçeneği çok kullanıyorum. Çoğu zaman uygulama simgeleri bozuk görünüyor Bu ne olabilir?
    Başka bir şey, genellikle arka planda grafik uygulamaları çalıştırma seçeneğini eklerim: firefox &

    1.    hadi linux kullanalım dijo

      Arka planda uygulamaları çalıştırmak için iyi bir katkı, bunu düşünmemiştim.
      Simgelere gelince ... bu, sıkıştırılmış X11 iletimini kullanırken başına geliyor mu?
      Sarıl! Paul.

      1.    Manuti dijo

        Hayır, bana sıkıştırmadan bahsetmiştin. Bir deliğim olduğunda sana bir av göndereceğim. Ek bilgi olarak Ubuntu'da, istemcide ve sunucudaki varsayılan Lxde simgelerinde faenza kullanıyorum.

        1.    IGA dijo

          Cevap orada. Getirdiğiniz hizmet, masaüstü ortamını da getirdiğiniz anlamına gelmez. Siz sadece servisi getiriyorsunuz ve bunun bir grafik servis olduğunu belirttiğiniz siparişle. Yürütülen X, istemciye aittir, sizin durumunuzda Unity'li Ubuntu'dur ve varsayılan olarak faenza'ya sahip olduğu Lxde'den Unity'ye eşdeğerlik vererek simgelerin türlerini yorumlamak zorundadır (açıkladıkları tesadüf) bu bana geçen hafta 😛)

  5.   Marito dijo

    çok güzel makale!, şimdiye kadar hectorq benzeri bir şeye, iki servim var. monitör olmadan, bir şey indirmek için firefox'a ihtiyacım olduğunda (wget ve iletim bazen yeterli olmuyor), ssh, startx kullandım ve vnc / remmina üzerinden girdim. Yöntemim oldukça zahmetli, x11 iletimi yapmak çok daha kolay
    Not: debian'da yapılandırma dosyaları biraz değişir, öyle görünüyor ki ForwardX11 aynı işlevi yerine getiriyor, selamlar!

  6.   x11tete11x dijo

    Şimdi bir sunucuyla uğraştığıma göre, bu çok iyi ve şu anda xD toplu, multisystem kullanmam gerekiyor ama dizüstü bilgisayarımın işletim sistemi Chakra Linux ve kendim derlemek için yarım bir cüce içmem gerekiyor çalıştırabiliyorum, bu yüzden sunucuya Debian ile kurulum yapacağım ve xD hahaha ileteceğim

    1.    hadi linux kullanalım dijo

      Güzel, şampiyon!
      Memnun oldum! Sarıl!
      Pablo.

  7.   PAUL ALEJANDRO SANCHEZ dijo

    Bilgi için çok teşekkür ederim!

    Değer eklendi:

    Ubuntu Sunucum 14.04.1 LTS'ye sahibim
    İle sorunlarım vardı: ./Xauthority
    Ve çalışmasını sağlamak için şu değişiklikleri yapmanız gerekir: / etc / ssh / sshd_config

    ....
    # Geçici sürüm 1 sunucu anahtarının ömrü ve boyutu
    AnahtarYenilemeAralığı 3600
    Sunucu Anahtar Bitleri 768
    ....
    # Kimlik Doğrulama:
    Oturum AçmaGraceTime 120
    PermitRootLogin evet
    StrictModes evet

    ve ssh hizmetini yeniden başlatın: # sudo service ssh restart

    Umarım birine hizmet etmiştir.

    1.    hadi linux kullanalım dijo

      İyi! Katkı için teşekkürler!
      Şerefe! Paul.

  8.   Pablito el balvito dijo

    Çok iyi açıkladı! Anlamadığım bir şey var, eğer uygulama uzak ana bilgisayarda çalışıyorsa, bu grafiklerin ana bilgisayar tarafından da işlendiği anlamına mı geliyor? Yani, ana bilgisayarın grafik kartı verileri işleyecek ve bilgileri görmesi için müşteriye gönderecek mi? Bu şekilde küçük dizüstü bilgisayarımdan çok daha fazla güç gerektiren 3B modelleme uygulamalarını çalıştırabileceğimi fark ettim.

  9.   eşek dijo

    bok yapmak istemeni sağlıyor

  10.   sosyo dijo

    Sadece bir ceket istediğimi söylüyorum