FAQ Instructions simples pour travailler avec le service Profitserver
Entrée FAQ Comment se connecter à un serveur Linux via SSH

Comment se connecter à un serveur Linux via SSH


Le principal moyen de se connecter à un serveur Linux est le protocole SSH . Ce type de connexion est sécurisé, car toutes les données transférées sont chiffrées. Pour établir une connexion SSH, il faut le configurer sur le serveur distant auquel on souhaite se connecter, ainsi que le client côté utilisateur. De nombreux logiciels permettent de se connecter en SSH. Sous Linux, OpenSSH est le plus populaire, tandis que sous Windows, PuTTY est le plus couramment utilisé.

Examinons de plus près la configuration du serveur en utilisant Ubuntu Server 18.04 comme exemple, puis essayons de nous connecter au serveur depuis Linux et Windows.

Toutes nos actions seront effectuées depuis le compte d'un utilisateur ordinaire. Dans ce cas précis, nous avons créé un utilisateur nommé « mihail », et le compte « root » est désactivé par défaut.

Configuration côté serveur

Configurez le package en exécutant cette commande :

sudo apt install openssh-server
Installation de l'environnement SSH sur un serveur Linux

Une fois l'installation terminée, assurez-vous que le service est en cours d'exécution. Utilisez la commande suivante :

systemctl status sshd
Vérification de la disponibilité du service SSH

Le statut « Actif (en cours d'exécution) » signifie que le service est activé et fonctionne normalement.

Afin d'éviter le blocage des connexions entrantes par le pare-feu, assurez-vous de le désactiver, car nous n'allons pas configurer le pare-feu réseau dans cet article.

Utilisez cette commande :

sudo ufw disable
Désactivation du blocage des connexions entrantes dans le pare-feu Windows

À ce stade, vous pouvez déjà vous connecter au serveur. Par défaut, le serveur autorise la connexion au port standard 22 avec authentification par mot de passe.

Connexion SSH depuis Linux

En règle générale, le client OpenSSH est installé par défaut sous Linux et ne nécessite aucune configuration manuelle supplémentaire. La connexion peut être établie depuis un terminal à l'aide de la commande ssh. Dans ce cas, les paramètres sont le nom d'utilisateur et l'adresse IP du serveur distant. Sur notre serveur de test, utilisé comme exemple, il n'y a qu'un seul compte « mihail », c'est donc celui-ci que nous utiliserons.

ssh [email protected]

Lors de la première connexion, vous devrez confirmer l'ajout de la clé publique du serveur à la base de données ; répondez donc « oui ». Vous pourrez ensuite saisir le mot de passe. Si la connexion est établie, un message de bienvenue s'affichera sur la ligne de commande du serveur. Toutes les commandes seront alors exécutées directement sur le serveur distant.

Connexion SSH depuis Linux

SSH depuis Windows

Ouvrez PuTTY et configurez les paramètres de connexion. Assurez-vous que l'option « Type de connexion » est réglée sur SSH . Saisissez l'adresse IP dans le champ « Nom d'hôte », la valeur par défaut 22 dans le champ « Port », puis cliquez sur « Ouvrir ».

Connexion SSH depuis un ordinateur Windows

Lors de la première connexion, Putty vous demandera de confirmer que vous faites confiance à ce serveur ; cliquez donc sur « Oui ».

Première connexion SSH depuis Windows

Après avoir entré le login et le mot de passe, vous verrez la ligne de commande du serveur distant.

Connexion SSH réussie

Authentification par clé. Niveau de sécurité accru.

Lorsqu'un client tente d'établir une connexion sécurisée au serveur via SSH, le serveur exige une authentification (vérification) du client avant d'autoriser la connexion. Comme indiqué précédemment, l'authentification par mot de passe est généralement utilisée par défaut. Elle n'offre pas une sécurité optimale, car il existe toujours un moyen de la forcer. De plus, l'authentification par mot de passe n'est pas applicable aux connexions SSH utilisant des scripts.

Pour ce type de tâches, il existe une méthode d'authentification par clé spécifique. Le client génère des clés privées et publiques, puis la clé publique est envoyée au serveur. Ensuite, aucun mot de passe n'est requis pour se connecter au serveur, car l'authentification repose sur les clés publiques et privées du client. Pour garantir un niveau de sécurité optimal, l'accès à la clé privée doit être restreint. Comme la clé privée est stockée côté client et n'est pas transférée sur le réseau, cette méthode est considérée comme plus sûre.

Authentification par clé sous Linux

Générons les clés publiques et privées sur le client à l'aide de l'utilitaire ssh-keygen. L'outil vous proposera de modifier le chemin d'accès à la clé privée et de saisir une phrase secrète pour plus de sécurité. Conservez tous les paramètres par défaut en appuyant sur Entrée à chaque requête.

Authentification par clé sous Linux pour une connexion sécurisée

Par conséquent, dans le répertoire personnel, dans le dossier .ssh, vous trouverez deux fichiers générés : id_rsa et id_rsa.pub , qui contiennent respectivement les clés privée et publique.

Ensuite, vous devrez envoyer la clé publique au serveur. Pour ce faire, copiez le contenu du fichier « id_rsa.pub » dans le fichier « ~/.ssh/authorized_keys » sur le serveur. La méthode la plus simple consiste à utiliser l'outil « ssh-copy-id ». Saisissez l'identifiant et l'adresse IP du serveur, comme pour une connexion classique. Une fois votre mot de passe saisi, la clé publique du client sera automatiquement copiée sur le serveur. Exécutez la commande suivante :

ssh-copy-id [email protected]
Autorisation SSH avec clés privées

Une fois que vous avez fait tout cela, le serveur ne nécessitera plus de saisie de mot de passe.

Authentification par clé sous Windows

Ouvrez PUTTYGEN et cliquez sur « Générer ». Pour générer les clés, il vous suffit de déplacer votre souris sur l'écran ; l'outil les générera aléatoirement.

Une fois les clés générées, cliquez sur « Enregistrer la clé privée » et enregistrez-la dans un fichier portant le même nom sur votre disque. Vous pouvez choisir l'emplacement que vous souhaitez, mais vous devrez le spécifier ultérieurement dans PuTTY. Copiez ensuite la clé publique affichée en haut de la fenêtre.

Génération d'une clé privée pour une connexion SSH pour un système Windows

Envoyons la clé publique en la copiant simplement dans le terminal. Ouvrez PuTTY et connectez-vous au serveur comme d'habitude. Créons maintenant le fichier « .ssh/authorized_keys » et limitons son accès aux autres utilisateurs afin qu'il ne soit accessible qu'à son créateur.

mkdir .ssh
touch .ssh/authorized_keys
chmod 700 .ssh
chmod 600 .ssh/authorized_keys

Après avoir créé le fichier, placez-y la clé publique du client. À l'étape précédente, nous avons copié la clé publique dans le presse-papiers. Pour enregistrer le contenu du presse-papiers dans le fichier, utilisez la commande cat et la redirection de sortie.

cat > .ssh/authorized_keys

Après avoir saisi la commande, cliquez avec le bouton droit de la souris dans la fenêtre du terminal et collez le contenu du presse-papiers. Pour confirmer la saisie, appuyez sur « Ctrl+D » et déconnectez-vous du serveur.

Téléchargement de la clé sur un serveur

Spécifions maintenant le chemin vers la clé privée dans Putty et connectons-nous à nouveau au serveur.

Première connexion SSH avec une clé privée

Désormais, pour vous connecter au serveur, il vous suffira de saisir votre nom d'utilisateur. Si vous tentez de vous connecter au serveur depuis un autre appareil ne disposant pas de la clé privée appropriée, le serveur vous demandera un mot de passe. Une fois l'authentification par clé configurée, vous pourrez interdire l'accès par mot de passe.

Connexion avec la clé privée terminée
❮ Article précédent Comment désactiver la configuration de sécurité améliorée dans IE

Demandez-nous des informations sur VPS

Nous sommes toujours prêts à répondre à vos questions à toute heure du jour ou de la nuit.