Les programmes de serveur qui aident à conduire le mouvement de l'information d'un environnement de machine à un autre.
Telnet
Telnet et SSH vous permettent tous deux de le faire dans un environnement de ligne de commande. Telnet par défaut n'est pas sécurisé, aux dernières nouvelles, et est à éviter. Dans certains cas, vous n'avez pas d'autre choix que d'utiliser telnet.
Cisco dit que telnet est mauvais[1] mais d'autres pensent que cela dépend[2] de la façon dont vous le configurez. La réalité est que parfois, telnet est inévitable.
Vous pouvez utiliser telnet pour vous connecter à un commutateur réseau, un appareil de pare-feu ou un autre équipement en utilisant un câble RS-232[3]. Vous prenez un ordinateur portable avec un port USB, vous branchez l'extrémité avec l'USB et l'autre extrémité avec la connexion série à l'équipement. Vous utilisez ensuite un programme pour vous connecter à l'équipement et gérer les fonctionnalités ou collecter des données.
J'ai programmé ce genre de choses dans le passé et je l'ai utilisé pour gérer un PBX. Le PBX gérait le système téléphonique de l'entreprise et je devais apporter quelques modifications à la messagerie vocale pour plusieurs utilisateurs. Personne ne l'avait fait depuis de nombreuses années. Comme je suis le seul support informatique en interne, je devais le faire. Après avoir lu le manuel du PBX, j'ai réalisé qu'il y aurait des problèmes pour extraire les données dont j'avais besoin pour effectuer les changements de configuration. J'ai écrit un programme qui utilisait des interfaces telnet pour automatiser le processus. C'était il y a 10 ans. Je n'avais pas revu telnet depuis.
SSH
SSH est ce que vous recherchez dans la plupart des cas[4]. SSH vous permet de vous connecter à un serveur en utilisant la ligne de commande et d'effectuer des modifications, de mener des activités administratives ou de surveiller les activités sur le serveur. Les programmes GUI peuvent également utiliser SSH en coulisse.
Un programme appelé secure copy (SCP) vous permet de transmettre en toute sécurité des fichiers dans un serveur ou de les télécharger à partir d'un serveur.
Je fais une démonstration de SSH dans la vidéo suivante où je vous guide dans la configuration d'un serveur de construction local. Vous pouvez ensuite accéder à ce serveur de construction local en utilisant SSH.
La vidéo ci-dessus implique également VNC, mais pas de manière évidente. Elle fait partie de 22 vidéos[5] où j'utilise uniquement SSH pour transférer du code entre un bureau graphique et un serveur de build local auquel j'accède par la ligne de commande.
VNC
Ce que fait VNC, c'est faciliter un comportement semblable à celui d'un bureau distant entre votre ordinateur et le bureau d'un autre ordinateur. Vous pouvez voir et, dans certains cas, interagir avec un autre bureau qui se trouve sur un autre ordinateur.
Un outil comme Virtual Machine Manager[6] est une interface graphique qui vous montre l'état des machines virtuelles. Lorsque vous ouvrez une machine virtuelle répertoriée dans virt-manager[7], une fenêtre graphique apparaît. La fenêtre vous montre un bureau ou un environnement de serveur en ligne de commande. Le contenu affiché du bureau/serveur distant est rendu possible par VNC[8] (ou SPICE).
La vidéo ci-dessus montre un bureau graphique présenté par VNC. Chaque fois que j'ouvre le bureau présenté, VNC (ou SPICE) est utilisé pour montrer le bureau et relayer les mouvements de ma souris dans le bureau. VNC me permet de contrôler un bureau sur un autre ordinateur à partir du bureau de mon environnement informatique principal. Dans ce cas, j'ai 2 environnements informatiques fonctionnant sur 1 machine physique.
Notes de bas de page
[1] Pourquoi Telnet est mauvais[2] Y a-t-il un risque de sécurité à simplement avoir le client telnet installé sur Windows ?[3] Amazon.com : TRENDnet USB to Serial Converter, Connect a RS-232 Serial Device to a USB 2.0 Port, Easy Installation, Universal Plug & Play, TU-S9 : Electronics [4] Comment utiliser SSH comme une alternative sécurisée [5] C++ the Basic Way - UI and Command-Line [22 Videos] [6] Virtual Machine Manager - Wikipedia [7] Virtual Machine Manager Home [8] Virtual Network Computing - Wikipedia