Comment gérer à distance un serveur Linux avec SSH

Comment gérer à distance un serveur Linux avec SSH / Linux

La gestion des serveurs reste une tâche nécessaire et parfois fastidieuse. C'est particulièrement difficile avec les serveurs distants ou les serveurs sans tête. Heureusement, Secure Shell (SSH). Secure Shell est un protocole réseau permettant 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 que ce soit un atout pour la gestion de serveur à distance. Apprenez à gérer un serveur Linux à distance via SSH, de la connexion à l'installation de logiciels et aux transferts de fichiers..

Qu'est-ce que SSH??

SSH signifie Secure Shell. C'est un protocole de réseau cryptographique. Avec SSH, vous pouvez accéder au terminal et exécuter 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 vous souvenez pas d'un chemin de fichier exact.

Lorsque vous utilisez SSH pour gérer un serveur Linux distant, vous avez besoin de quelques éléments. Tout d'abord, vous devez préparer votre serveur à accepter les connexions SSH. Sur les appareils à partir desquels vous vous connecterez, vous aurez besoin d'un logiciel SSH. Pour vous connecter à un serveur avec SSH, vous devez connaître l'adresse IP du serveur. Toutefois, 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 transfert de port pour accéder à un serveur avec SSH depuis n'importe où. Pour en savoir plus sur SSH, consultez ce guide du débutant sur la configuration de SSH sur Linux. Guide du débutant sur la configuration de SSH sur Linux et sur le test de votre configuration. Guide de débutant sur la configuration de SSH sur Linux et sur le test de votre configuration. Sans doute l'un des utilitaires Linux les plus importants à apprendre SSH étant donné que vous pouvez contrôler une machine différente comme si vous y étiez assis directement. Nous allons vous guider à travers une installation de base. Lire la suite .

Préparer votre serveur à 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é sans tête Plex. En l'absence d'un moniteur et de périphériques, j'utilise SSH pour gérer mon serveur. Lors de l'installation ou de la mise à jour de logiciels et du transfert de fichiers, je simplement SSH sur 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 référentiels principaux. Ouvrir un nouveau terminal (Ctrl + Alt + T) et entrez la commande suivante:

sudo apt-get update

Ceci effectue une mise à jour et garantit que vous disposez des référentiels les plus récents. Avant de procéder à l'installation d'OpenSSH, vérifiez également les mises à niveau. Dans un terminal, lancez:

sudo apt-get upgrade 


Une fois que vous avez mis à jour et mis à niveau, ouvrez une nouvelle ligne de commande et entrez:

sudo apt-get install openssh-server 

Configuration des paramètres SSH de votre serveur

Après avoir installé Open SSH côté serveur, vous pouvez modifier les informations de configuration de base. Ouvrez 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 divers paramètres. Par défaut, votre serveur SSH fonctionnera sur le port 22. Ainsi, par exemple, vous pouvez modifier 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 définir un nombre maximal de tentatives de connexion de quatre, entrez:

MaxAuthTries 4

Après avoir installé OpenSSH, le serveur SSH devrait être en cours d'exécution. Mais pour vérifier, ouvrez simplement un terminal et exécutez:

statut ssh sudo service


Cela devrait renvoyer un message indiquant que SSH est activé. Pour démarrer SSH, ouvrez une ligne de commande et entrez:

sudo service ssh start

Et pour arrêter SSH de courir, lancez:

sudo service ssh stop

Accéder à 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 à un serveur Linux à distance, 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 vous connecter via SSH à partir d'un autre ordinateur. Il existe plusieurs méthodes pour vous connecter à distance avec SSH..

Utilisation de SSH sur des systèmes d'exploitation Unix

Si vous utilisez un système basé sur Unix tel que Linux, macOS ou FreeBSD, SSH est disponible dans la ligne de commande. Dans un terminal, lancez:

ssh [hôte distant] 

… 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 [nom d'utilisateur distant] @ [hôte distant]

Après avoir entré ceci, il vous sera demandé si vous souhaitez continuer à vous connecter. Ensuite, vous serez invité à entrer votre nom d'utilisateur, puis votre mot de passe.

Si vous souhaitez ignorer complètement la ligne de commande, vous pouvez également vous connecter à votre serveur Linux via le réseau. Sur une machine Linux, accédez à Connecter 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 disposerez d'une navigation graphique complète dans les dossiers. Cela s'appelle SSH File Transfer Protocol, ou SFTP. Cela facilite beaucoup les transferts de fichiers. Étant donné que mon serveur Linux est un serveur Plex dédié, à moins d’effectuer des mises à jour, j’utilise habituellement le protocole 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 PC, votre MacOS ou votre machine Linux. Avec PuTTY ouvert, regardez sous Session et dans la case intitulée Nom d'hôte, entrez votre adresse IP. Assurez-vous de spécifier le bon port. Si vous utilisez la valeur par défaut, laissez cette valeur à 22.

Vous devriez maintenant voir un terminal avec une invite de connexion. Entrez le nom d'utilisateur de votre serveur Linux ici.

Une fois que vous avez entré votre nom d'utilisateur, vous serez invité à entrer un mot de passe si votre serveur Linux est protégé par mot de passe. Entrez cela et vous devriez voir un message de bienvenue contenant des informations sur votre système et une ligne de commande semblable à celle que vous 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 permettant de gérer à distance 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 je dois simplement mettre à jour ou effectuer un redémarrage, j'utilise le client Bitvise SSH pour accéder à la ligne de commande. Mais pour les transferts de fichiers, j'utilise l'interface graphique.

Comme avec PuTTY ou le démarrage de SSH via la ligne de commande sous Linux, vous devez 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 uniquement cette session ou enregistrer pour une utilisation ultérieure. Ensuite, vous serez invité à saisir le mot de passe de votre serveur Linux que vous gérez à distance..

Plug that in et Bitvise ouvrira une fenêtre SSH graphique et une ligne de commande.

La fenêtre SFTP simplifie grandement la gestion des transferts de fichiers. De plus, la ligne de commande SSH traditionnelle offre de nombreuses fonctionnalités..

Comment gérer un serveur Linux distant avec SSH

D'accord! Super! SSH est configuré à la fois sur le serveur et sur le périphérique 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 l’installation 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 [hôte distant]: [fichier local] [répertoire de destination]
scp [fichier local] [hôte distant]: [répertoire de destination] 

L'installation du logiciel consiste simplement à brancher la commande appropriée. Lorsque j’ai installé Plex sur mon TS140 sans tête via SSH par exemple, j’ai simplement entré:

sudo apt-get installez le serveur plexmedia -y

De même, pour créer un serveur WordPress, il vous suffit de suivre les détails de l'installation, mais via une ligne de commande SSH..

Ce que vous faites dépend probablement du serveur et de son utilisation. Lorsque je gère un serveur Plex dédié sans tête, j'utilise principalement SSH et SFTP pour les transferts de fichiers avec des mises à jour logicielles occasionnelles. J'ai également utilisé SSH pour accéder aux fichiers journaux et exécuter des tests afin de tester les performances du processeur. Si vous utilisez un serveur Web, vous voudrez peut-être sauvegarder votre site Web à l'aide de la ligne de commande SSH. Comment sauvegarder votre site Web à l'aide de la ligne de commande SSH Comment sauvegarder votre site Web à l'aide de la ligne de commande SSH La sauvegarde de votre site Web ou de votre blog peut coûter cher tâche ardue, nécessitant une variété de plugins, ou des plans supplémentaires de votre fournisseur d'hébergement - mais ce n'est pas nécessairement le cas. Si vous avez SSH… Lire la suite. Jetez un coup d’œil à cette introduction rapide à la ligne de commande Linux Guide de démarrage rapide de la ligne de commande Linux Guide de démarrage rapide de 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 . Lisez-en plus, ainsi que ces trois sites pour vous aider à devenir un maître de la ligne de commande Linux Principaux sites Web et ouvrages pour vous transformer en un héros de la ligne de commande Linux Principaux sites Web et livres pour vous transformer en un Héros de la 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 assurer. 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 un contrôle total en ligne de commande et pouvez même exécuter des applications à interface graphique et effectuer des transferts de fichiers. Les possibilités quasi illimitées de ce que vous pouvez accomplir lors de la gestion d’un serveur Linux distant via SSH. Vous pouvez configurer un serveur de fichiers, un serveur de médias, un serveur de jeux Linux. Tout ce dont vous avez besoin pour créer un serveur de jeux sous Linux Tout ce dont vous avez besoin pour créer un serveur de jeux sous Linux Depuis sa création, les jeux ont presque toujours été plus amusants, pratique qui est passée en ligne. Pour héberger un tournoi en ligne, vous devez configurer votre propre serveur de jeu, sous Linux. Lire plus et plus. Vous pouvez même gérer un Raspberry Pi sans tête Configurer votre Raspberry Pi pour une utilisation sans tête avec SSH Configurer 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 (via Ethernet ou Wi-Fi). , vous permettant de le configurer facilement. Les avantages de SSH ne se limitent pas à perturber le filtrage quotidien… En savoir plus serveur utilisant SSH. De plus, de nombreux programmes clients SSH sont multi-plateformes..

Comment utilisez-vous SSH et quel type de serveur gérez-vous??

En savoir plus sur: Linux.