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ı
Zor, çok fazla komut.
Hayatımı karmaşıklaştırmasam ve Teamviewer'ı çalıştırmasam iyi olur
Bilmiyorum ama TeamViewer ve onun kutsal şifresiyle daha karmaşık bir haldeyim.
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.
Aslında, belirttiğiniz gibi, makinenizde firefox'u (sunucudan) çalıştırmaktır. Şimdi bana öğrettikleri şey bu.
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.
ç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
Bu doğru ... iyi katkı!
Bunu çok ilginç buluyorum! Çok teşekkür ederim! Bunu ovh sunucumda test etmem gerekecek! 🙂
Önde! Sarıl! Paul.
Ç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 &
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.
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.
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 😛)
ç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!
Ş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
Güzel, şampiyon!
Memnun oldum! Sarıl!
Pablo.
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.
İyi! Katkı için teşekkürler!
Şerefe! Paul.
Ç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.
bok yapmak istemeni sağlıyor
Sadece bir ceket istediğimi söylüyorum