Uzak bir PC'de GUI yazılımı SSH ile nasıl başlatılır


109

Bazen XMBC medya oynatıcısını veya başka bir GUI yazılımını bilgisayarımdan biriyle (medya merkezi olarak kullanılan küçük Xubuntu PC) başlatmam gerekiyor.

Genellikle bunu, uzak PC'de SSH üzerinden bir X11vnc sunucusunu başlatarak ve bir Xvnc istemcisiyle Xfce masaüstüne bağlanmayı yaparım.

Uzak bir Linux PC'de GUI yazılımını SSH ile başlatmanın bir yolu var mı?

Teşekkürler!


Uzaktaki istemci de bir Mac ise, seçilen yanıttaki yaklaşımın işe yaradığını onaylayabilir. MacOS Sierra ile başarılı bir şekilde çalışmak.
Benjamin R,

Yanıtlar:


136

Evet. Sadece export DISPLAY=:0ssh oturumunuzda çalıştırmanız (veya uzaktaki ekranın numarası ne olursa olsun) ve çalıştırdığınız programlar uzaktaki ekranda çalışacaktır. Hızlı bir örnek:

oli@bert:~$ ssh tim
oli@tim:~$ export DISPLAY=:0
oli@tim:~$ firefox

Firefox şu anda timekranda çalışıyor.

Ancak, ssh oturumunuzu kapattığınızda, çoğu zaman uzak uygulama kapanacaktır. Eğer ssh ile bağlantıyı kesmek ancak uygulamayı çalışır durumda bırakmak istiyorsanız, ekran gibi bir şey kullanarak (ssh oturumunu arka planda çalışır halde tutmaya devam edin) nohupveya başka bir yöntemi kullanarak özel bir şekilde başlatmanız gerekir . Bu konuda daha fazla bilgi için son zamanlarda başka bir soru vardı .

Bunları, bağlanacak tek bir satırda kısaltabilir, ekranı satır dışa aktarabilir ve ssh oturumu sona erdikten sonra uygulamayı kapatmayacak şekilde başlatabilirsiniz:

ssh tim "DISPLAY=:0 nohup firefox"

Bu sözü No DISPLAY: this may not be what you want.ben arada ben Abiword'un onu denedik (çalıştığımızda `.
PyRulez

1
@PyRulez İlk satırda "ya da uzaktaki ekran ne şekilde numaralandırılırsa" not alın. İlk grafik sunucusu değilse: 1 veya daha üstü. wKimin giriş yaptığını ve nerede olduğunu görmek için koş . Bu size EKRAN numarasını da söyleyecektir.
Oli

1
Nasıl geri çevirebilirim
akabhirav 16.06.2006

1
unset DISPLAY
Oli

7
bazen tam tersi yapmak ve X uygulamasını yerel olarak çalıştırmak isteyebilirsiniz, sadece -Y kullanarak bağlanın ve ardından uygulamanızı çalıştırınssh -Y <remoteip>
Postadelmaga 27.03.2016
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.