SSH'den uzak bilgisayarda bir GUI uygulaması çalıştırın


10

Ubuntu bilgisayarımda bir GUI uygulaması çalıştırmak istiyorum, ancak Debian sunucum SSH ile ilgili bir kabuk betiği tarafından başlatılmalıdır.

Mümkün mü?


1
Ne yapmaya çalıştığınız konusunda biraz karışıklık var gibi görünüyor. Uzak bir ana bilgisayarda bir GUI programı çalıştırmaya mı çalışıyorsunuz, ancak yerel ana bilgisayarınızda GUI penceresi görünüyor mu? Yoksa bir uygulamayı yerel olarak çalıştırmaya mı çalışıyorsunuz (ve pencerenin yerel olarak görünmesini mi istiyorsunuz), ancak uzaktan mı tetiklediniz?
pkaeding

Her ikisi de faydalı iki yorum varsa iyi bir şekilde yanıtlayın, o zaman her ikisine de cevap verebilirsiniz. Biliyor musun? Zaten birisi "Alexander yazdı" bu yorumlardan birini tekrar sormuştu yorum yapmıştır, ama belki TeamViewer'ı ssh'den başlatabildiğinizi hala hatırlıyorsunuz. Bunu nasıl yaptığınız hakkında daha fazla ayrıntı paylaşabiliyorsanız sevinirim. Teşekkürler. "<--- Yani, her ikisini de biliyor ve cevapladıysanız, ona ve diğerlerine yardımcı olabilirdi.
barlop

Yanıtlar:


4

Böyle bir şey işe yaramalı:

#on your desktop 
xhost + #not secure, make sure your X isn't listening on any tcp ports.
echo 'export DISPLAY=:0; x-command-you-want &' > ~/run-command
chmod +x ~/run-command
#on your server
ssh user@desktop '~/run-command'

2

Ben ssh'd kez bu benim için çalışır:

export DISPLAY=:0; nohup iceweasel &>/dev/null &

0

Evet, bu mümkün. Sadece X trafiğini SSH bağlantısı üzerinden iletmeniz yeterlidir. Örneğin, şu şekilde bağlanın:

debian-computer:$ ssh -X username@ubuntu-computer

Ardından, uygulamayı SSH isteminden başlatın. GUI penceresi debian kutunuzda görünecektir (yerel olarak oturum açmışsınızdır). Tüm işlemler uzak bilgisayar tarafından yapılacaktır (ubuntu).

Bunun yalnızca yerel bilgisayarınızda çalışan bir X pencere sunucunuz varsa işe yarayacağını unutmayın. Bir masaüstü linux / unix kurulumunuz varsa ve Mac OS ve Windows'a X sunucuları da yükleyebiliyorsanız, ancak bunlar varsayılan olarak yüklenmemişse bu kesinlikle olacaktır.


Sunucunun masaüstünde bir GUI programı çalıştırmasını istedi, yani sunucu masaüstüne bağlanıp programı yürüttü.
OneOfOne

0

Yanıtlarınız için teşekkürler. Bu arada birkaç şey daha denedim ve bunlardan biri Ubuntu bilgisayarına SSH bağlantısı kurmak ve bu makinede bir komut dosyası çalıştırmaktı.

Bu komut dosyasının ilk satırlarından birinde EXPORT ekranını tanımladım. Oyuncu şu anda hangi ekranı kullanması gerektiğini biliyor ..

Tekrar teşekkürler.


Selam. Bir süre oldu, ama yine de TeamViewer'ı ssh'den başlatabildiğinizi hatırlıyorsunuz. Bunu nasıl yaptığınız hakkında daha fazla ayrıntı paylaşabiliyorsanız sevinirim. Teşekkürler.
Alexander Chertov
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.