Comment accéder à mon serveur Ubuntu distant via X-windows depuis mon Mac?

34

J'ai un serveur Ubuntu (12.04 LTS) exécuté à distance sur un service d'hébergement cloud. J'ai installé ubuntu-desktop via apt-get :

$ sudo apt-get install ubuntu-desktop

Il semble n'avoir installé aucun problème.

J'ai confirmé que /etc/ssh/ssh_config sur le serveur contient les lignes

ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes

et que /etc/ssh/sshd_config sur le serveur contient la ligne:

X11Forwarding yes

J'ai ensuite redémarré le serveur. Il est revenu sans problème.

Maintenant, en lançant X11.app sur mon Mac, on me présente un Xterm.

Je me connecte à mon serveur depuis ce terminal en utilisant:

$ ssh -X <myhost>

et je me connecte au serveur, pas de problème.

À ce stade, je ne sais pas quoi faire. J'ai essayé

$ sudo startx

mais je reçois une erreur "no screens found".

Je n’ai pas d’écran parce que c’est un serveur cloud sans tête, mais je veux juste l’accéder de mon Mac à X.

Quoi maintenant?

    
posée Magooda 13.07.2012 - 14:34
la source

3 réponses

19

Il existe plusieurs méthodes pour y parvenir, en fonction de ce que vous devez vraiment faire.

Pour transférer des applications distantes vers l’environnement X local, vous devez installer X11 sur votre Mac (vous pouvez le trouver sur le site d’assistance Apple): lien

Depuis l’application X11, ouvrez le terminal, puis accédez à l’hôte distant avec:

    ssh -XC [email protected]

Ensuite, une fois connecté, exécutez simplement la commande correspondant à l'application souhaitée, par exemple: firefox, nautilus, thunderbird, etc.

Vous pouvez même lancer uniquement le menu principal du système (Ubuntu, Xubuntu, Mint, etc.) et interagir avec le système distant à partir de là, sans avoir besoin d'une interface graphique complète. Sur un environnement Linux Mint distant, je lance simplement:

    mintmenu&

Si vous en avez vraiment besoin, vous pouvez même démarrer l'environnement graphique distant localement sur le X11 de votre Mac, simplement en exécutant:

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

Mieux que n'importe quelle VNC, encore mieux qu'une connexion X11VNC! Connexion sécurisée et compressée FTW.

    
réponse donnée undertuga 25.01.2013 - 17:40
la source
7

Sur votre Mac, vous devrez installer XQuartz si vous ne l’avez pas encore fait (voir lien ). Une fois installé, redémarrez et ouvrez une fenêtre de terminal XQuartz et SSH sur votre système Ubuntu Server:

ssh -X yourubuntuserver

Si lightdm est en cours d'exécution (voir lien pour savoir comment l'activer et le désactiver, exécutez cette commande pour obtenez Ubuntu Unity en tunnel vers votre Mac via X11:

gnome-session --session=ubuntu-2d

Cela fonctionne pour moi avec Ubuntu Server 12.04 LTS et Mac OS X Mountain Lion 10.8.2, mais je reçois parfois des erreurs de composition. Cela dit, j'ai toujours eu des erreurs Composiz lors de l'exécution d'Ubuntu Desktop localement. (-:

Vous pouvez vous déconnecter d’Unity pour fermer les fenêtres du bureau Ubuntu.

    
réponse donnée Steve HHH 02.01.2013 - 21:12
la source
-1

Vous avez la bonne idée mais la mauvaise syntaxe:)

startx ne commencera pas avec un ssh comme celui-ci car il a besoin d'un écran (serveur X à qui parler)

essayez cette commande pour démarrer l'interface graphique du bureau

sudo service gdm start

cela va démarrer l'environnement de bureau.

déconnecter.

et essayez

ssh -X nautilus [email protected] 

note n'a pas testé au-dessus de la ligne

Si tout fonctionne bien, vous devriez voir le popup du gestionnaire de fichiers ubuntu. Si ce n'est pas le cas, il se peut que certaines bibliothèques manquent ou que la syntaxe de la commande ne soit pas correcte (du haut de ma tête ne l’a pas essayé).

    
réponse donnée Matt Mootz 13.07.2012 - 18:59
la source

Lire d'autres questions sur les étiquettes