Uzaktaki Ubuntu sunucuma Mac penceremden X-windows ile nasıl erişirim?


35

Bir bulut barındırma hizmetinde uzaktan çalışan bir Ubuntu sunucum (12.04 LTS) var. Ben yüklemiş ubuntu-desktopyoluyla apt-get:

$ sudo apt-get install ubuntu-desktop

Hiçbir sorun yüklemiş görünüyor.

/etc/ssh/ssh_configSunucuda satırları içerdiğini onayladım

ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes

ve /etc/ssh/sshd_configsunucuda bu satırı içerir:

X11Forwarding yes

Daha sonra sunucuyu yeniden başlattım. Hiç sorun çıkmadı.

Şimdi, Mac'imde X11.app ile başlayarak, bir Xterm ile karşılaşıyorum.

Bu terminalden sunucuma aşağıdakileri kullanarak bağlanıyorum:

$ ssh -X <myhost>

ve ben sunucuya bağlanıyorum, sorun değil.

Bu noktada ne yapacağımı bilmiyorum. denedim

$ sudo startx

ancak "ekran bulunamadı" hatası alıyorum.

Ekranlarım yok, çünkü başsız bir bulut sunucusu, ancak sadece Mac bilgisayarımdan X üzerinden erişmek istiyorum.

Şimdi ne var?


2
Yüklemeyi dene xvfb. Bununla ilgili deneyimim yok, ancak donanımsız bir ekran gibi davranıyor.
12'de

Yanıtlar:


21

Gerçekten yapmanız gerekenlere bağlı olarak bunu başarmanın birkaç yöntemi vardır.

Uzak uygulamaları yerel X ortamına yönlendirmek için Mac'inize X11'i yüklemeniz gerekir (bunu elma destek sitesinde bulabilirsiniz): http://support.apple.com/kb/DL1605?viewlocale=en_US&locale=en_US

X11 uygulamasından terminali açın ve ardından uzak ana bilgisayara erişin:

    ssh -XC user@host

Sonra, oturum açtığınızda, sadece istenen uygulama için komutu çalıştırın, örneğin: firefox, nautilus, thunderbird, her neyse ...

Hatta sadece sistemi (Ubuntu, Xubuntu, Mint, vb.) Ana Menü'yü başlatabilir ve tam bir grafik uç ucuna ihtiyaç duymadan oradan uzaktaki sistemle etkileşime girebilirsiniz. Uzak bir Linux Mint ortamında, sadece çalıştırıyorum:

    mintmenu&

Gerçekten ihtiyacınız varsa, Mac’in X11’inde yerel olarak uzak grafik ortamını yerel olarak başlatabilirsiniz;

    ubuntu-session
    xubuntu-session
    etc... (depends of your remote environment)

Herhangi bir VNC'den daha iyi, X11VNC bağlantısından daha iyi! Güvenli ve sıkıştırılmış bağlantı FTW.


7

Mac'inizde, henüz yapmadıysanız, XQuartz'ı yüklemeniz gerekir (bkz. Http://xquartz.macosforge.org ). Kurulduktan sonra, bir XQuartz terminal penceresi ve SSH'yi yeniden başlatın ve Ubuntu Sunucu sisteminize açın:

ssh -X yourubuntuserver

Lightdm çalışıyorsa ( gerektiğinde nasıl açılıp kapatılacağını okumak için bkz. Https://askubuntu.com/a/153423/66799 ), Ubuntu Unity'nin Mac'inize X11 üzerinden tünellenmesini sağlamak için bu komutu çalıştırın:

gnome-session --session=ubuntu-2d

Bu benim için Ubuntu Server 12.04 LTS ve Mac OS X Mountain Lion 10.8.2 ile çalışıyor, ancak zaman zaman Composiz hataları alıyorum. Bununla birlikte, Ubuntu Desktop’ı yerel olarak çalıştırırken her zaman Composiz hataları alıyorum dedi. (-:

Ubuntu Masaüstü pencerelerini kapatmak için Unity oturumundan çıkabilirsiniz.


Bu çalışır, XQuartx gereklidir.
SmallChess

Windows 10 için oldukça uygundur WSL ile Xming ekran için.
Sert

-1

Doğru fikrin var ama yanlış yazım :)

startxsshbir ekrandan (çünkü Xkonuşmak için aka sunucuya) ihtiyaç duyduğundan böyle baştan başlamayacak

masaüstü gui'yi başlatmak için bu komutu deneyin

sudo service gdm start

bu masaüstü ortamını başlatacak.

kes.

ve dene

ssh -X nautilus username@host 

not satırın üstündeki test etmedi

Her şey yolunda giderse, ubuntu dosya yöneticisi açılır penceresini görmelisiniz. Değilse, bazı kütüphaneleri kaçırıyor olabilirsiniz veya komutun sözdizimi yanlıştır (kafamın üstü denememiştir).


4
Koşmaya gerek yok (veya sebep yok) sudo service gdm start. X sunucusu üzerinde çalışan SSH --Forum makine bir iş istasyonu olarak kullanılır. ssh -XÇalışması için uzaktaki makinede çalışıyor olması gerekmez .
Eliah Kagan

Ah bunun farkında değildim bilgi için teşekkürler.
Matt Mootz
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.