Comment utiliser SSH

Lorsque nous utilisons un programme sur notre ordinateur, nous avons l'habitude d'utiliser une interface graphique pour pouvoir gérer toutes ses fonctions. Mais si nous avons un serveur de données ou un serveur d'hébergement pour notre site Web, nous appliquerons à peine les paramètres d'une interface, car dans la plupart des cas, nous devrons taper des commandes à partir d'une invite ou d'un terminal pour pouvoir administrer correctement notre serveur. Si le serveur est situé en dehors de notre réseau domestique (par exemple sur un serveur proposé par un fournisseur, ou si nous sommes loin de chez nous et souhaitons accéder à notre serveur personnel) ou si nous voulons y accéder sans interface graphique, nous devrons établir une connexion sécurisée et cryptée afin d'envoyer des commandes à partir d'une invite . Dans ce guide, nous vous montrerons comment utiliser SSH pour envoyer des commandes de terminal distant sur n'importe quel serveur. Étant donné la difficulté du sujet, nous essaierons d'être aussi clairs et simples que possible, afin que même un utilisateur novice puisse apprendre à utiliser SSH pour contrôler à distance son serveur.

Comment utiliser SSH

Vous trouverez ci-dessous comment créer un serveur SSH sur Windows et Linux, comment vous connecter à un serveur SSH à partir de Windows et enfin comment vous connecter à un serveur SSH à partir de smartphones et tablettes (à partir du système d'exploitation Android et iOS). Si nous ne connaissons pas l'origine du service SSH, nous vous renvoyons à la lecture de la page Wikipedia dédiée.

Comment créer un serveur SSH sous Windows

Si nous utilisons Windows 10 sur notre ordinateur, nous pouvons installer le module OpenSSH. Pour ce faire, nous ouvrons le menu Démarrer en bas à gauche, ouvrez l'application Paramètres, ouvrez le menu Application -> Applications et fonctionnalités et enfin cliquez sur Fonctionnalités facultatives . Sur la page qui apparaît, cliquez sur Ajouter une fonctionnalité, faites défiler la liste des fonctionnalités, puis assurez-vous de sélectionner l'élément OpenSSH Server .

À la fin de l'installation du serveur, nous ouvrons à nouveau le menu Démarrer, recherchons l'application Windows PowerShell, faites un clic droit dessus et sélectionnez Exécuter en tant qu'administrateur . Dans la fenêtre de ligne de commande qui apparaît, nous effectuons les configurations initiales du serveur SSH en tapant les commandes suivantes depuis le terminal (tapons-les une ligne à la fois):
Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'
Get-NetFirewallRule -Name * ssh *
Après avoir démarré ces commandes, le PC avec Windows 10 que nous utilisons peut accepter les connexions SSH sur le port 22, en utilisant les informations d'accès configurées sur le compte Windows (nous devrons évidemment transmettre ce port au routeur ou au modem, afin de pouvoir l'atteindre lorsque nous sommes hors du réseau personnel).
Remarque : si le port 22 n'est pas configurable ou n'est pas accessible à partir de notre réseau, ouvrez simplement le fichier C: \ Windows \ System32 \ OpenSSH \ sshd_config et modifiez l'entrée pour le port 22, en définissant un port comme vous le souhaitez.

Comment créer un serveur SSH sous Linux

Sur un serveur Linux, la configuration de SSH est beaucoup plus facile, car OpenSSH est bien intégré avec d'autres outils système. Après avoir configuré la machine ou le serveur en ligne avec Ubuntu (pris comme exemple dans ce guide), nous ouvrons l'application Terminal, puis tapons la commande suivante:
sudo apt-get install openssh-server
Nous confirmons si nécessaire pour terminer l'installation du serveur OpenSSH. Pour démarrer le service immédiatement, exécutez simplement la commande suivante à partir du terminal:
sudo /etc/init.d/ssh restart
Le système utilisera les informations d'identification du compte utilisateur pour l'accès et le port 22 pour accepter les connexions de l'extérieur.

Si nous voulons changer le port d'entrée pour les connexions SSH (pour les mêmes raisons que celles vues sous Windows), tapez simplement la commande dans le terminal:
sudo vi / etc / ssh / sshd_config
Depuis l'éditeur de texte, nous naviguons à travers les différentes options jusqu'à ce que nous trouvions l'élément Port, afin que nous puissions configurer un nouveau port pour les connexions SSH.

Comment se connecter à un serveur SSH depuis Windows

Après avoir configuré le serveur SSH, nous pouvons y accéder à partir de tout autre PC Windows 10 connecté à Internet en ouvrant simplement le programme Windows PowerShell et en tapant la commande suivante à partir du terminal:
ssh -p numéro_port
la commande se compose du nom d'utilisateur ( nom d'utilisateur ) qui nécessite un accès, du nom du serveur (nom d'utilisateur) et du numéro de port à contacter.

En tant que nom d'utilisateur, utilisez simplement celui du compte d'utilisateur configuré sur le serveur, tandis qu'en tant que nom de serveur, nous pouvons saisir directement l'adresse IP publique de la connexion Internet utilisée par le serveur ou le nom de domaine (s'il est enregistré). Le port par défaut est 22, mais nous pouvons le changer sans problème si le serveur SSH a été configuré avec un port différent. A chaque connexion, le mot de passe d'accès sera demandé, coïncidant avec le mot de passe du compte système (ou du compte administrateur).
Si nous utilisons d'autres versions de Windows (7 et 8.1) ou si nous voulons avoir plus de contrôle sur la connexion cryptée, nous vous suggérons d'installer le programme PuTTY gratuit et open source.

Avec ce programme, nous pourrons nous connecter rapidement à n'importe quel serveur SSH, entrez simplement le nom d'utilisateur dans le champ Nom d'hôte, configurez le port dans le champ Port, mettez une coche sur l'élément SSH et enfin cliquez sur Ouvrir en bas.

Comment se connecter à un serveur SSH à partir d'un smartphone ou d'une tablette

Si nous voulons contrôler notre serveur SSH à partir d'un smartphone ou d'une tablette, nous vous recommandons d'installer l'application gratuite Termius, disponible pour Android et iOS.

Avec cette application, nous pourrons accéder rapidement et rapidement au shell protégé de n'importe quel serveur, en plus d'accéder au service SFTP, qui vous permet de visualiser tous les dossiers du serveur avec des autorisations d'administrateur (excellent pour gérer les fichiers système et les dossiers sans être physiquement présent devant le serveur).
Pour utiliser l'application, démarrez-la simplement, indiquez les informations d'accès au serveur comme précédemment et entrez le mot de passe lorsque demandé; automatiquement, l'application se connectera au serveur et nous offrira le shell à partir duquel émettre les commandes, avec la possibilité d'enregistrer les informations d'identification pour un accès futur.
Alternativement, nous pouvons utiliser les applications gratuites JuiceSSH - SSH Client et JuiceSSH Performance Plugin sur Android.

Avec ces deux applications, nous pouvons à la fois envoyer des commandes sur un shell sécurisé et vérifier les performances de notre serveur, grâce au plugin de connexion qui affichera en temps réel la consommation par CPU, RAM, réseau, disque et la charge moyenne (très utile si nous avons un site avec de nombreuses visites ou des serveurs avec peu de capacités).

conclusions

La gestion d'un serveur SSH et l'envoi de commandes sur un shell sécurisé sont certainement des opérations effectuées par des experts de l'industrie et des administrateurs système, mais si nous voulons vérifier tous les aspects de notre serveur pour le site Web que nous gérons, SSH est certainement l'un des outils que vous devez apprendre à utiliser immédiatement.
Si vous souhaitez apprendre de nouvelles commandes à partir des invites ou pour PowerShell, veuillez lire notre Guide des tricheurs d'invite de commandes (CMD). Si à la place nous voulons nous connecter à un serveur FTP, nous pouvons trouver toutes les informations nécessaires dans notre guide sur Comment se connecter à un serveur FTP depuis un PC et un smartphone.
Pour créer un nouveau serveur de données à utiliser en tant que cloud personnel et sécurisé, nous pouvons lire notre analyse approfondie sur la façon de créer un serveur cloud personnel et gratuit sur votre PC.

Laissez Vos Commentaires

Please enter your comment!
Please enter your name here