İki X seansı aynı anda nasıl yapılır?


24

Aynı anda iki X sunucu örneği çalıştırmak istiyorum.

Bunlardan biri bilgisayara bağlı olan fareyi ve klavyeyi kullanan etkileşimli bir oturum olacaktır. Diğeri, daha sonra bağlanabileceğim ve bir ağ üzerinden kullanabileceğim 'sanal' bir oturum olacaktır.

Başka bir deyişle, Ubuntu makineme başka bir yerden giriş yapmamı sağlayan telnet / ssh gibi bir şey istiyorum. Ancak, giriş yaptığımda en azından basit bir grafik ekran istiyorum.


1
Sanırım bilgisayarınızda iki kullanıcıyı aynı anda çalıştırmak mı istiyorsunuz?
richzilla

@ rich: Evet, ancak her ikisinin de grafik ekranı olmalıdır.
Nathan Osman

Yanıtlar:


7

A makinesinde Ubuntu altında bir X oturumu çalıştırıyorsanız, ekranda görünecektir: A'da 0 ( Ctrl+ Alt+ F7).

Şu anki A oturumunuzu kesmeden B makinesinden (Lan'ınızda) uzak bir X Oturumu çalıştırmak istiyorsunuz.

Konsolda ilk konsol ekranına ( Ctrl+ Alt+ F1) giriş yapın ve ardından Makine B'den ekrana X oturumu göndermesini isteyin: A'da - bunun gibi

u@A:~$  X :1 -query IP-of-B

Xbir X oturumu için sorar, :11 ekranına koymak diyor -query, bu durumda oturumu sorar B'nin IP adresi

Yeni oturumu ekranda bulabilirsiniz: 1 ( Ctrl+ Alt+ F8).

Bu güvenli değildir (ssh yoktur) ancak bağlantı için ses gerekmediğinde bir ev ağı için hızlı ve kolaydır.

İyi durumda olan ancak şu anki oturumunuzda çalışan A nomine: nxclient / server programını kendi penceresinde kullanabilirsiniz. Yerel ses ve yerel baskı için destek sağlar; en son baktığımda, ses etkinleştirildiyse Firefox başlatılmazdı.


Bu kesinlikle yardımcı olur.
Nathan Osman

5

ssh -X

İlk ve en kolay seçenek kesinlikle "ssh -X" olur, ancak bu yalnızca bağlandığınız sistem zaten bir X sunucusu çalıştırdığında işe yarar. Bir Ubuntu makinesi çalıştırdığınızı ve başka bir Ubuntu makinesine bağlanmak istediğinizi varsayalım, konsolda "ssh -X ipadresi" yazabilirsiniz. Bu size bir konsol bırakacaktır, ancak X'i kullanan herhangi bir uygulamayı o konsoldan başlattığınızda, mevcut X oturumunuzda gösterilecektir.

Xming

Windows kullanıyorsanız ve uzaktaki bir Ubuntu makinesinde bir X oturumu başlatmak istiyorsanız, XMing'i kullanabilirsiniz. XMing temelde Windows'ta çalışacak bir X sunucusudur. Bu geçerli sourceforge .

XMing'i kullanmak için, Ubuntu makinenizde XDMCP etkinleştirilmelidir. Bu, 10.04'ten önce Ubuntu'da kolayca yapıldı. Günümüzde, /etc/gdm/custom.conf dosyasını aşağıdaki gibi güncellemelisiniz. İlk önce bir yedekleme yaptığınızdan emin olun! GDM'yi bununla karıştırmak istemezsiniz;)

[daemon]
User=gdm
Group=gdm


[security]
DisallowTCP=true

[xdmcp]
Enable=true
DisplaysPerHost=2
HonorIndirect=false
MaxPending=4
MaxSessions=16
MaxWait=30
MaxWaitIndirect=30
PingIntervalSeconds=60
Port=177

[greeter]

[chooser]
Multicast=false

[debug]
Enable=false 

+1 Bunu nasıl yapacağınızı detaylı olarak açıkladığınız için teşekkür ederiz - X çalışan diğer Linux dağıtımları 'ssh -X' numarasını yapabilir mi? Örneğin, bir Fedora kutum varsa, Ubuntu makineme bağlayabilir ve uygulamaları X üzerinden bu şekilde çalıştırabilir miyim? (Burada doğru terminolojiyi kavradım, ancak başarısız oluyorum :))
Nathan Osman

Sadece bunu denedim ve harika çalışıyor.
Nathan Osman

@ George: Unutmayın ki X biraz geriye doğru. Kullanıcı, bireysel uygulamaların (istemcilerin) bağlandığı sunucuyu yerel olarak çalıştırır.

1
@George: Fedora kutunuz bir X sunucusu çalıştırdığı sürece, ssh -X kullanabilirsiniz. Temelde ssh, size Ubuntu uygulamalarını göstermek için Fedora kutunuzdaki X sunucusunu kullanacaktır.
W. Goeman

3

Soruna tam bir cevap değil, ama ...

X programlarını ssh üzerinden çalıştırabilirsiniz, genellikle dışarıdayken LAN'ımdaki korumalı / kısıtlı servislere erişim sağlamak için bunu kullanırım. Temelde yaptığı şey, makinenizden bir ssh-server'a bir boru bağlamak ve ekranı sunucudan istemciye iletmek, ancak uygulama sunucuda çalışıyor. Varsayılan olarak SSH istemcisi bunun için kurulmaz, ancak -Xseçenek kullanılarak etkinleştirilebilir . Ör:

ssh -X user@host firefox

Aslında bugünlerde LTSP böyle çalışıyor. Tek bir uygulama yerine tüm oturumu uzaktan kullanırken LTSP'nin nasıl çalıştığı hakkında daha fazla bilgi edinebilirsiniz.


3

Aslında bunu başarmanın başka bir yolunu keşfettim: xrdp ile Xrdp yükle .

xrdpBir olan Uzak Masaüstü Windows' Uzak Masaüstü aracıyla veya diğer RDP uyumlu uygulamalar ile ulaşılabilir (X ile) ayrı bir giriş oturumu oluşturur Linux için sunucu.


1

FreeNX de amacınıza hizmet edecektir.

Ubuntu Wiki'den:

FreeNX, masaüstünüze İnternet üzerinden başka bir makineden erişmenizi sağlayan bir sistemdir. Bunu, masaüstünüze uzak bir konumdan grafiksel olarak giriş yapmak için kullanabilirsiniz. Kullanımına bir örnek, bir FreeNX istemcisini kullanarak bir FreeNX istemcisi kullanarak, bilgisayarınızda bir FreeNX sunucusunun kurulmuş olması ve bir FreeNX istemcisi kullanarak bir bilgisayardan ev bilgisayarına grafiksel olarak giriş yapması olabilir.

https://help.ubuntu.com/community/FreeNX


1

Bir VNC sunucusu paketi arıyor olabilirsiniz. İki tür VNC sunucu paketi vardır - mevcut X ekranınızı paylaşanlar ve uzaktan kullanım için ayrı bir X masaüstünü yönetenler. İkincisi, istediğiniz gibi görünüyor. Örnekler arasında vnc4server ve tightvncserver / tigervncserver bulunur.

Bu paketler arka planda ek X ekranlar başlatmanıza izin verir. Onları görmek için, bir VNC görüntüleyici / müşteri kullanıyorsunuz. İçin birden çok müşteri var Ubuntu ve Windows'un değil Android, PalmOS, vb söz

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.