web-dev-qa-db-fra.com

Centos - différence entre SSHX et STARTX, et démarrer une interface graphique

J'essaie d'obtenir mon interface graphique sur ma machine Centos, mais je ne connais franchement pas les commandes Linux et Google n'a pas eu de réponse claire.

Je suppose que SSH -X et STARTX sont les mêmes, mais peut-être pas; SSHX commence bien. StartX therme cependant une erreur énorme. Sont-ils pas la même chose?

En outre, quelle est la commande de démarrer Gnome dans Centos/ou d'autres serveurs Linux/Unix? Qu'en est-il de KDE? J'ai essayé Startkde, et ça commence, mais je ne peux pas ouvrir les dossiers ou quoi que ce soit (le bureau ne fonctionne pas correctement)

eDIT: Clairement, je n'ai aucune idée de ce que je fais. J'ai fait beaucoup de googling alors peut-être que cela fera mes problèmes clairement si j'étaise ce que je sais/j'essaye:

  1. sSH -X devrait être utilisé pour exécuter 1-2 programmes, et je n'ai aucune idée de la façon dont cela fonctionne (il ne démarre pas localement un serveur x, est-ce que c'est alors quel est le DIF entre STARTX et SSH -X?).

  2. sTARTX devrait être utilisé pour exécuter des Guisttes et cela fonctionne en démarrant un XServer sur ma machine locale.

  3. sTARTX doit être utilisé dans Runlevel 3. Startx lancera des erreurs si elles ont essayé à Runlevel5? Cela pourrait être pourquoi je ne peux pas utiliser StartX depuis que je suis actuellement à Runlevel5.

  4. si je suis à Runlevel Cinq, je devrais utiliser XDM suivi de KDM/GDM (en passant, XDM et GDM ne font rien sur mes Centos 5.3 et KDM dit quelque chose sur la manière dont seule la racine voudrait utiliser KDM. Mon serveur est actuellement À Runlevel 5 Cependant, et la gnome-session et Startkde présentent les ordinateurs de bureau respectifs, de sorte que ces commandes fonctionnent également.

est-ce que cette compréhension et ces étapes sont-elles correctes?

8
Tony Stark

ssh -X n'est pas la même chose que startx. SSH est un programme utilisé pour se connecter à un autre ordinateur avec une coquille. X est le programme d'affichage graphique.

SSH peut être utilisé comme coque de commande interactive et peut également être utilisé pour transférer les ports. ssh -X Transfère le port de l'écran X local sur l'ordinateur distant et configure généralement l'environnement distant de sorte que si vous démarrez un programme graphique à distance, il s'affichera localement. Normalement, vous ne dirigeriez pas tout un bureau tel que KDE de cette manière; Vous venez de gérer un ou deux programmes.

startx est une commande utilisée pour démarrer un serveur X localement lorsque vous êtes connecté à la console du serveur, c'est-à-dire le clavier physique et l'écran. La plupart des gens évitent d'utiliser STARTX car cela peut être un risque de sécurité si vous laissez votre ordinateur sans surveillance. Démarrer X crée une deuxième console virtuelle (la première était la console de texte que vous avez connectée) et une personne peut revenir à la console de texte (Ctrl-Alt-F1 ou quelque chose de similaire) et appuyez sur Ctrl-C pour tuer votre console X et Ensuite, ils sont connectés dans votre console de texte. Mais si vous ne quittez pas l'ordinateur sans surveillance, cela peut être correct d'utiliser occasionnellement.

La manière habituelle d'exécuter un bureau graphique à part entière sur un système consiste à utiliser un gestionnaire de connexion telle que XDM (ou GDM/KDM pour GNOME/KDE). Sur RedHat et ses amis, cela est généralement réalisé en passant à Runlevel 5. À partir d'une invite de commande, vous pouvez taper telinit 5 Pour changer temporairement, ou éditer /etc/inittab Pour définir le niveau d'exécution par défaut (les choix types sont 3 - non X - et 5 - avec x).

Quant à la création de gnome et de KDE, par défaut lorsque vous exécutez startx Centos devrait en exécuter l'un d'eux (probablement gnome). Il existe des fichiers de configuration que vous pouvez modifier pour remplacer la valeur par défaut.

Si vous souhaitez accéder à un environnement de bureau complet à distance, vous devez rechercher XDM pour un accès à distance ou utiliser VNC ou un autre protocole de bureau à distance. Pour un bureau complet, je recommanderais quelque chose comme VNC, car votre session reste ouverte lorsque vous êtes déconnecté. Mais vous devriez considérer que typique X ou VNC sur le réseau n'est pas crypté et que vous souhaitez configurer un tunnel de transfert de port SSH pour chiffrer les données. Si vous venez d'exécuter une ou deux applications avec ssh -X Ensuite, il sera déjà crypté.

Quel type d'ordinateur client utilisez-vous pour vous connecter à ce serveur? Les deux ssh -X et XDM nécessitent un affichage X local, alors que quelque chose comme VNC ne le fait pas.

Edition: Si vous avez un serveur X sur votre ordinateur local, vous pouvez utiliser SSHX pour vous connecter à la machine Centos et lancer un programme, tel que Firefox, qui affichera sur le MacBook. Ce lien contient des informations sur l'utilisation de X sur MacOS X. Par défaut, le serveur X d'Apple indique chaque application dans sa propre fenêtre, ce qui est parfait pour exécuter quelques applications à l'aide de la ssh -X méthode. Toutefois, si vous souhaitez exécuter un environnement graphique complet entier, vous aurez besoin de votre serveur X local de connexion au XDM du Centos; Vous verrez ensuite (sur votre MacBook) un écran similaire à ce que vous verriez si vous avez été connecté à la console locale du Centos. Cela utilise essentiellement votre MacBook comme terminal muet: seule l'affichage, le clavier et la souris sont utilisés localement. Les programmes exécutent sur la machine Centos. Malheureusement, je ne peux pas vous aider à créer un terminal stupide car cela fait environ 10 ans que je l'ai fait.

Si vous n'avez pas de serveur X sur votre ordinateur local, vous pouvez configurer quelque chose comme VNC ( voir ici pour plus de produits de bureau à distance ), de sorte que la session X s'exécute sur le serveur, Sur son affichage physique, mais peut être consulté à distance d'un ordinateur avec le client de bureau à distance approprié. Par exemple, KDE dispose d'une application de partage de bureau qui expose la session KDE exécutant sur VNC. Vous pouvez vous connecter au serveur Centos (via XDM ou SMS-Console + StartX), démarrez le partage de bureau, puis connectez-vous à celui-ci avec un client VNC sur le MacBook.

12

et pour installer le type KDE:

yum groupinstall "X Window System" "KDE (K Desktop Environment)" 

Si vous avez déjà installé Gnome, ce sera la valeur par défaut. Edit/etc/SySconfig/Desktop pour changer cela. Régler:

DESKTOP="KDE"
DISPLAYMANAGER="KDE" 

ou utiliser switchdesk kde Pour retourner à KDE.

3
gbjbaanb
  • Exécutez ceci pour installer Gnome:

    yum GroupInstall "Système de fenêtre X" "Environnement GNOME Desktop"

  • Run gnome-session Pour démarrer Gnome Desktop Environment.

  • Pour que ce soit commencé à démarrer, changez le niveau d'exécution dans/etc/inittab à 5.

    iD: 5: InitDefault:

Si vous souhaitez vous connecter à l'environnement de bureau à partir d'une autre machine, vous devrez enquêter XDMCP , VNC ou freenx options. Regardez cet article: Cuisiner avec Linux - mon bureau se situe sur l'océan . De plus, GNOME est livré avec un serveur VNC groupé - Vino. Exécuter Vino-Préférences Pour configurer et utiliser ceci.

1
user4358