Redhat / centos / almalinux

Configuration de l'accès au serveur VNC sur un redhat Linux

Configuration de l'accès au serveur VNC sur un redhat Linux

La plupart du temps en tant qu'administrateur du système Linux, vous gérez vos serveurs sur le réseau. Il est très rare que vous ayez un accès physique à l'un de vos serveurs gérés. Dans la plupart des cas, tout ce dont vous avez besoin est de SSH à distance pour effectuer vos tâches d'administration. Dans cet article, nous configurerons une alternative GUI à un accès à distance à votre serveur RHEL, qui est VNC. VNC vous permet d'ouvrir une session GUI distante à votre serveur et de vous fournir ainsi une interface graphique complète accessible à partir de n'importe quel emplacement distant.

Dans ce tutoriel, vous apprendrez:

Connexion VNC à Rhel Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système Red Hat Enterprise Linux
Logiciel Tigervnc
Autre Accès privilégié à votre système Linux en tant que racine ou via le Sudo commande.
Conventions # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Installation et configuration du serveur VNC



Il existe de nombreux gestionnaires de fenêtres que nous pouvons utiliser avec le serveur VNC, mais aux fins de ce tutoriel, nous configurerons une simple session xterm, comme x final est dans les référentiels de base de Red Hat Enterprise Linux. Nous montrerons cependant que ce point de départ simple donne sur les fonctionnalités complètes avec une simple astuce. Notez également qu'il existe des gestionnaires de fenêtres beaucoup plus sophistiqués, comme xfce, Mais c'est hors de l'étendue de ce tutoriel.

  1. Tout d'abord, nous devons installer les packages requis pour l'application du serveur:
    # DNF Installer TiGervnc-Server xterm 
  2. Ensuite, nous devons ouvrir le pare-feu pour le service. Pour vérifier les services autorisés actuellement, nous énumérons les services activés:
    # pare-feu-cmd - list-Services Cockpit dhcpv6-client ssh 

    Ouvrir le VNC-Server service:

    # Firewall-CMD - Permanent --zone = public --Add-Service VNC-Server Succès 

    Appliquer le changement de configuration:

    # pare-feu-CMD - Reload 

    Et listez à nouveau les services pour vérifier:



    # pare-feu-cmd - list-Services Cockpit dhcpv6-client ssh VNC-Server 
    AVERTISSEMENT
    N'ouvrez pas le service VNC de votre ordinateur au public! La règle du pare-feu ci-dessus est exécutée dans un environnement confiné et est à des fins de démonstration uniquement. Assurez-vous de comprendre les risques avant d'ouvrir quoi que ce soit sur un serveur orienté Internet, ou même le bureau.
  3. Nous devons configurer l'environnement où le serveur s'exécutera. Dans cet exemple, notre objectif est d'exécuter le serveur avec un utilisateur spécifié testeur qui n'a pas racine privilèges. Notez que cette étape est effectuée avec l'utilisateur qui exécutera le serveur, pas racine. Nous avons configuré un mot de passe qui permettra la connexion (qui n'a rien à voir avec le mot de passe de l'utilisateur utilisé avec ssh):
    $ vncpasswd Mot de passe: Vérifier: Souhaitez-vous entrer un mot de passe (O / N)? n 

    Nous n'avons pas besoin d'avoir des connexions de vue uniquement dans cet exemple. Ensuite, nous modifions le / Home / Testuser /.vnc / xstartup Fichier texte avec un éditeur de texte comme nano. Le fichier doit être vide après l'installation, et nous ne ajouterons qu'un contenu minimal pour démarrer x final Session sur la connexion. Nous ajoutons la ligne suivante au fichier vide:

    xterm-géométrie 1044x810 + 10 + 10 & 

    Ajustez les paramètres de géométrie pour s'adapter à votre écran. Nous pouvons maintenant démarrer le serveur:

    $ vncserver Nouveau 'rhel8beta.Laborat: 1 (TesUser) 'Desktop est Rhel8beta.maison.HU: 1 Applications de démarrage spécifiées dans / home / testuser /.Le fichier journal VNC / XStartup est / home / testuser /.VNC / RHEL8BETA.laboratoire: 1.enregistrer 

    Comme le suggère la sortie, nous pouvons suivre les journaux fournis par le serveur dans les fichiers de journaux sous

    /maison//.vnc /: 1.enregistrer

    , Ce nom de fichier changera si plusieurs serveurs VNC sont en cours d'exécution (tout comme le port dont vous avez besoin pour vous connecter). Le logfile indique également sur quel port le serveur écoute:

    VNCEXT: Écoute des connexions VNC sur toutes les interfactions, port 5901 

    Qui est le port VNC par défaut.

  4. Nous pouvons utiliser de nombreux clients VNC pour se connecter au serveur maintenant démarré. Remina Un client est-il expédié avec des bureaux GNOME récents par défaut, et peut gérer les séances SSH, RDP et VNC. Nous devons fournir le nom d'hôte ou l'adresse IP de l'hôte exécutant le serveur VNC, ainsi que le port. L'exemple ci-dessous utilise 192.168.1.14 comme adresse, et le port par défaut 5901 Nous avons trouvé dans le fichier de journaux du serveur à l'étape précédente. Nous devons sélectionner «VNC» comme protocole à côté du champ d'adresse et saisir le mot de passe que nous avons spécifié avec vncpasswd plus tôt. Connexion à Tigervnc avec Remmina

    Si tout fonctionne comme prévu, nous sommes connectés au serveur VNC et en cours d'exécution x final, Accepter et fournir du contenu de presse-papiers, protégé de l'échec du réseau. Le haut L'exemple ci-dessous s'exécutera sans interruption si nous se déconnectons de la session et reconnectez-vous plus tard.

    Courir en haut sans interruption à distance
  5. Bien que ces étapes montrent essentiellement comment configurer le serveur VNC et s'y connecter, il n'est pas très logique d'exécuter haut sur une télécommande x final Session, comme nous avons pu le faire avec beaucoup moins d'efforts avec SSH, et un serveur de session comme filtrer. Pour voir la puissance d'une configuration XTerm aussi simple, tapez simplement faire un get sur la console xterm à distance (en supposant qu'un bureau gnome est installé).
Exécuter des programmes graphiques dans xterm

Un document vide apparaît dans GEdit, tout comme tout programme graphique lorsqu'il le ferait à partir de la ligne de commande. Notez que le document qui est en cours d'édition à distance, et le programme qui le tient ouvert est également protégé par la session VNC. Une panne de réseau ne l'affectera pas, nous pouvons simplement nous reconnecter et continuer à travailler sur le texte, même si notre machine client subit une erreur irréprochable, et nous avons oublié de sauver notre travail au cours des dernières heures. Naturellement, le serveur VNC ne protégera pas de la défaillance de la machine sur laquelle il fonctionne.

Dépannage

Si vous obtenez une erreur de «connexion refusée», c'est probablement un problème avec vos paramètres de pare-feu. Assurez-vous que vous avez configuré l'accès pour VNC avec les commandes suivantes:

# Firewall-CMD --permanent --zone = public --add-service VNC-Server # Firewall-CMD - Reload 


Sinon, il pourrait s'agir d'un appareil entre les deux systèmes qui bloque la connexion, ou simplement un problème de routage avec le réseau.

Si vous essayez de vous connecter au serveur VNC et de vous retrouver avec seulement un écran noir, c'est probablement car il n'y a pas de gestionnaire de fenêtres pour VNC. Dans les instructions ci-dessus, nous montrons comment configurer x final dans ce but. Vous pouvez également utiliser un gestionnaire de fenêtres complet comme Gnome ou XFCE, mais vous devez définir quelque chose. Assurez-vous que XTerm est configuré en tant que gestionnaire de fenêtres VNC selon les instructions ci-dessus.

Soumission de formulaire HTML automatique à l'aide de wwwmecanize
Voici un court astuce sur la façon de soumettre automatiquement un formulaire HTML à l'aide d'une ligne de commande Linux et d'un script Perl. Pour ce...
Développement Web avec Perl - CGI - Hello World Exemple
Les deux lignes suivantes décrivent le processus le plus simple pour démarrer avec Perl et CGI sur le système Linux en particulier Debian Linux. Bien ...
Erreur fatale mauvaise partition primaire 0 partition se termine dans le cylindre partiel final final
Erreur fatale mauvaise partition primaire 0 la partition se termine dans le cylindre partiel final cette erreur se produit lorsque CFDisk essaie de li...