La gestion des serveurs reste une tâche nécessaire et parfois fastidieuse. C'est particulièrement difficile avec des serveurs distants ou des serveurs sans tête. Heureusement, il y a Secure Shell (SSH). Secure Shell est un protocole réseau qui permet aux services réseau de s'exécuter sur un réseau non sécurisé.
SSH bénéficie d'une tonne de fonctionnalités. Il y a une raison pour laquelle c'est une référence pour la gestion de serveur à distance. Apprenez à gérer à distance un serveur Linux via SSH, de la connexion à l'installation de logiciels et de transferts de fichiers.
Qu'est-ce que SSH?
SSH signifie Secure Shell. C'est un protocole de réseau cryptographique. En utilisant SSH, vous pouvez obtenir un accès au terminal et effectuer diverses fonctions de ligne de commande. Il existe également des moyens de gérer un serveur Linux avec un accès graphique. Ceci est vraiment utile pour les transferts de fichiers, en particulier lorsque vous ne voulez pas ou ne pouvez pas vous souvenir d'un chemin de fichier exact.
Lorsque vous utilisez SSH pour gérer un serveur Linux distant, vous avez besoin de quelques éléments. D'abord, vous devrez préparer votre serveur à accepter les connexions SSH. Sur les appareils à partir desquels vous allez vous connecter, vous aurez besoin d'un logiciel SSH. Pour vous connecter à un serveur avec SSH, vous devez connaître l'adresse IP du serveur. Cependant, la connexion via SSH avec une adresse IP ne fonctionne que si vous êtes sur le même réseau local que le serveur. Si vous êtes en dehors de votre réseau, vous pouvez configurer un port vers l'avant pour accéder à un serveur avec SSH à partir de n'importe où. Vous pouvez en apprendre plus sur SSH dans ce guide des débutants pour configurer SSH sous Linux. Guide du débutant Configuration de SSH sous Linux et test de votre installation Guide du débutant Configuration de SSH sous Linux et test de votre installation L'un des utilitaires Linux les plus importants est SSH car vous pouvez contrôler une machine différente comme si vous étiez assis directement dessus. Nous allons vous guider à travers une installation de base. Lire la suite .
Préparation de votre serveur pour accepter SSH
Avant de commencer à gérer votre serveur Linux via SSH, vous devez préparer votre serveur pour autoriser les connexions SSH. J'ai un serveur multimédia dédié Plex sans tête. En l'absence de moniteur et de périphériques, j'utilise SSH pour gérer mon serveur. Lors de l'installation ou la mise à jour de logiciels et le transfert de fichiers, je simplement SSH dans mon serveur. Ma configuration exacte est un ThinkServer TS140 exécutant Ubuntu 16.04 LTS. En fonction de votre matériel et de votre distribution Linux, la préparation de SSH peut varier légèrement.
Pour préparer votre serveur Linux à accepter les connexions entrantes, vous devez installer un outil de connexion à distance pour le protocole SSH. L'un des plus courants est OpenSSH. Sur les distributions basées sur Debian, OpenSSH est disponible via les dépôts principaux. Ouvrez un nouveau terminal ( Ctrl + Alt + T ) et entrez la commande suivante:
sudo apt-get update
Cela effectue une mise à jour et garantit que vous avez les derniers dépôts. Avant de procéder à l'installation d'OpenSSH, vérifiez également les mises à niveau. Dans un terminal, exécutez:
sudo apt-get upgrade
Une fois que vous avez mis à jour et mis à jour, ouvrez une nouvelle ligne de commande et entrez:
sudo apt-get install openssh-server
Configuration des paramètres SSH de votre serveur
Une fois Open SSH installé côté serveur, vous pouvez modifier les informations de configuration de base. Tirez un nouveau terminal et entrez la chaîne suivante pour ouvrir le fichier de configuration SSH:
sudo nano /etc/ssh/sshd_config
Ici vous pouvez spécifier différents paramètres. Par défaut votre serveur SSH fonctionnera sur le port 22. Ainsi, par exemple, vous pouvez changer manuellement le port de 22 à un port de votre choix. De plus, vous pouvez augmenter la sécurité en entrant un numéro de connexion maximum. Sous Port, recherchez la ligne MaxAuthTries. Vous pouvez entrer n'importe quel nombre ici. Donc, pour faire un nombre maximum de tentatives de connexion, entrez:
MaxAuthTries 4
Après l'installation d'OpenSSH, le serveur SSH devrait être en cours d'exécution. Mais pour vérifier, il suffit d'ouvrir un terminal et d'exécuter:
sudo service ssh status
Cela devrait retourner un message que SSH est activé. Pour démarrer SSH, ouvrez une ligne de commande et entrez:
sudo service ssh start
Et pour arrêter l'exécution de SSH, exécutez:
sudo service ssh stop
Accès à distance à un serveur Linux via SSH
Maintenant que SSH est installé et en cours d'exécution, vous pouvez vous connecter à distance. Si vous vous connectez à distance à un serveur Linux, vous aurez besoin de l'adresse IP du serveur. Cela devrait être 192.168.0.x. Armé de l'adresse IP du serveur Linux, vous aurez également besoin d'un moyen de se connecter via SSH à partir d'une machine différente. Il existe plusieurs méthodes pour se connecter à distance avec SSH.
Utilisation de SSH sur les systèmes d'exploitation Unix
Si vous utilisez un système basé sur Unix comme Linux, macOS ou FreeBSD, SSH est disponible dans la ligne de commande. Dans un terminal, exécutez:
ssh [remote host]
... où [hôte distant] est l'adresse IP à laquelle vous accédez. Si votre nom d'utilisateur diffère sur le système distant, vous pouvez spécifier le nom d'utilisateur exact en entrant:
ssh [remote username]@[remote host]
Après avoir entré ceci, il vous sera demandé si vous souhaitez continuer à vous connecter. Ensuite, vous serez invité à entrer votre nom d'utilisateur et ensuite demandé votre mot de passe.
Alternativement, si vous souhaitez ignorer complètement la ligne de commande, vous pouvez vous connecter à votre serveur Linux via le réseau. Sur une machine Linux, naviguez jusqu'à Connexion au serveur et entrez votre ssh: // [adresse IP] . Il vous sera demandé de fournir votre nom d'utilisateur et votre mot de passe.
Le principal avantage de cette méthode est que vous aurez une navigation complète dans les dossiers graphiques. C'est ce qu'on appelle le protocole de transfert de fichiers SSH, ou SFTP. Cela rend les transferts de fichiers beaucoup plus faciles. Comme mon serveur Linux est un serveur Plex dédié, sauf si j'effectue des mises à jour, j'utilise habituellement SFTP.
SSH avec PuTTY
Si vous utilisez un PC ou un Mac, vous aurez besoin d'un client SSH. PuTTY est probablement le client SSH le plus connu. Installez PuTTY sur votre ordinateur PC, macOS ou Linux. Avec PuTTY ouvert, regardez sous Session et dans la case Nom d'hôte, entrez votre adresse IP. Assurez-vous de spécifier le port correct. Si vous utilisez la valeur par défaut, laissez ceci comme 22.
Vous devriez maintenant voir un terminal avec une invite de connexion. Entrez votre nom d'utilisateur de serveur Linux ici.
Une fois que vous avez entré votre nom d'utilisateur, un mot de passe vous sera demandé si votre serveur Linux est protégé par mot de passe. Entrez cela et vous devriez voir un message de bienvenue avec des informations sur votre système et une ligne de commande comme vous le verriez sur votre serveur Linux.
Autres clients SSH
Bien que PuTTY reste le client SSH le plus populaire, il existe de nombreuses alternatives. Mon premier choix est Bitvise (Windows uniquement). La raison? Il inclut non seulement l'interface de ligne de commande pour la gestion à distance d'un serveur Linux via SSH, mais également les fonctionnalités SFTP. Ainsi, il est parfait pour les transferts de fichiers et la gestion générale. Lorsque j'ai besoin de simplement mettre à jour ou effectuer un redémarrage, j'utilise Bitvise SSH Client pour l'accès par ligne de commande. Mais pour les transferts de fichiers, j'utilise l'interface graphique.
Comme avec PuTTY ou en démarrant SSH via la ligne de commande sous Linux, vous devrez entrer votre adresse IP, votre nom d'utilisateur et votre mot de passe.
Vous recevrez une invite vous demandant si vous souhaitez accepter la session. Vous pouvez accepter pour cette session ou enregistrer pour une utilisation future. Après cela, vous serez invité à entrer le mot de passe de votre serveur Linux que vous gérez à distance.
Branchez cela et Bitvise ouvrira à la fois une ligne de commande et une fenêtre graphique SSH.
La fenêtre SFTP rend la gestion des transferts de fichiers très simple, en plus de la ligne de commande SSH traditionnelle pour beaucoup de fonctionnalités.
Comment vous pouvez gérer un serveur Linux distant avec SSH
D'accord! Super! SSH est configuré à la fois sur le serveur et sur l'appareil que vous utiliserez pour gérer votre serveur. Alors, que pouvez-vous réellement faire? Tout ce qui est possible avec la ligne de commande Linux. Certaines tâches courantes que vous pouvez effectuer sont les installations de logiciels, les mises à jour, les redémarrages, la copie de fichiers et même l'exécution d'applications graphiques. Par exemple, vous pouvez copier des fichiers avec les commandes suivantes:
scp [remote host]:[local file] [destination directory]
scp [local file] [remote host]:[destination directory]
Installer un logiciel signifie simplement brancher la bonne commande. Quand j'ai installé Plex sur mon TS140 sans tête via SSH par exemple, je suis simplement entré:
sudo apt-get install plexmedia server -y
De même, pour créer un serveur WordPress, il suffit de suivre les détails d'installation mais via une ligne de commande SSH.
Ce que vous faites dépend probablement du serveur et de son utilisation. Comme je gère un serveur Plex dédié sans tête, la plupart de ce que j'utilise pour SSH et SFTP est le transfert de fichiers avec des mises à jour logicielles occasionnelles. J'ai également utilisé SSH pour accéder aux fichiers journaux et exécuter des tests de performances pour tester les performances du processeur. Si vous utilisez un serveur Web, vous pouvez sauvegarder votre site Web à l'aide de la ligne de commande SSH Comment sauvegarder votre site Web via la ligne de commande SSH Comment sauvegarder votre site Web via la ligne de commande SSH Sauvegardez votre site Web ou votre blog tâche ardue, nécessitant une variété de plugins, ou des plans supplémentaires de votre fournisseur d'hébergement - mais il ne doit pas être vraiment. Si vous avez SSH ... Lire la suite. Découvrez cette introduction rapide à la ligne de commande Linux Un guide rapide pour démarrer avec la ligne de commande Linux Un guide rapide pour démarrer avec la ligne de commande Linux Vous pouvez faire beaucoup de choses étonnantes avec des commandes sous Linux et ce n'est vraiment pas difficile à apprendre . Lire la suite, ainsi que ces trois sites pour vous aider à évoluer vers un maître de ligne de commande Linux Top sites et livres pour vous transformer en un Linux Hero Top Linesites et livres pour vous transformer en un héros de ligne de commande Linux La ligne de commande Linux est un outil extrêmement puissant - mais il peut aussi être intimidant. Utilisez ces sites Web et ces livres pour vous en occuper. Lire la suite .
SSH: trouver la télécommande
Si vous utilisez un serveur Linux, SSH est un excellent moyen de le gérer à distance. Vous conservez le contrôle total de la ligne de commande et pouvez même exécuter des applications graphiques et effectuer des transferts de fichiers. Il y a des possibilités presque illimitées à ce que vous pouvez accomplir lors de la gestion d'un serveur Linux distant via SSH. Vous pouvez configurer un serveur de fichiers, serveur de médias, serveur de jeu Linux Tout ce dont vous avez besoin pour construire un serveur de jeu sous Linux Tout ce dont vous avez besoin pour construire un serveur de jeu sous Linux Depuis sa création, le jeu a toujours été plus amusant pratique qui s'est déplacée en ligne. Pour héberger un tournoi en ligne, vous devez configurer votre propre serveur de jeu, en utilisant Linux. Lire la suite, et plus encore. Vous pouvez même gérer un Raspberry Pi sans tête Configuration de votre Raspberry Pi pour une utilisation sans tête avec SSH Configuration de votre Raspberry Pi pour une utilisation sans tête avec SSH Le Raspberry Pi peut accepter les commandes SSH lorsqu'il est connecté à un réseau local (Ethernet ou Wi-Fi), vous permettant de le configurer facilement. Les avantages de SSH vont au-delà du dépistage quotidien ... Read More serveur utilisant SSH. De plus, de nombreux programmes client SSH sont multi-plateformes.
Comment utilisez-vous SSH et quel type de serveur gérez-vous?