Qu'est-ce que SSH et comment se connecter à un serveur ?
SSH (Secure Shell) est un protocole qui donne accès à la ligne de commande d'un serveur distant par une connexion chiffrée. Pour vous connecter à votre serveur, ouvrez un terminal sur votre ordinateur et tapez ssh username@IP-address. Par défaut, la connexion utilise le port TCP 22.
SSH est la méthode standard pour gérer un VPS. Les mots de passe et les commandes circulent chiffrés, ce qui permet de l'utiliser en toute sécurité sur Internet. Le même canal transporte aussi les transferts de fichiers (scp et sftp).
Ce qu'il faut pour se connecter
Il vous faut trois choses : l'adresse IP du serveur, un nom d'utilisateur, et un mot de passe ou une clé SSH. Dans le panneau Seturack, ouvrez Mes serveurs et cliquez sur votre serveur. L'onglet Vue d'ensemble contient les lignes Adresse IP, Nom d'utilisateur et Mot de passe. Sur les serveurs avec une application en un clic, la page affiche aussi une autre ligne Mot de passe en haut. Celle-ci sert à vous connecter à l'application. Pour SSH, utilisez la ligne Mot de passe située sous Nom d'utilisateur.
Se connecter depuis Windows, macOS et Linux
Ouvrez un terminal : PowerShell sous Windows, Terminal sous macOS et Linux. Tapez la commande ci-dessous. Utilisez la valeur de la ligne Nom d'utilisateur à la place de root, et votre propre adresse à la place de l'IP d'exemple :
La première fois, SSH affiche l'empreinte du serveur, qui identifie la machine à laquelle vous vous connectez. Tapez yes et appuyez sur Entrée. Votre ordinateur mémorise l'empreinte et la compare à chaque connexion suivante. Collez ensuite le mot de passe. Rien ne s'affiche à l'écran pendant la saisie, c'est normal.
L'empreinte permet de vérifier que la machine atteinte est bien votre serveur. Pour en être sûr, ouvrez la console VNC du panneau, exécutez la commande ci-dessous sur le serveur et comparez la valeur commençant par SHA256: à celle affichée par votre terminal :
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
Sous Windows 10 (version 1809) et ultérieures, le client OpenSSH est une fonctionnalité facultative. Si la commande ssh est introuvable, ajoutez Client OpenSSH dans Fonctionnalités facultatives des Paramètres. Ou exécutez ceci dans une fenêtre PowerShell ouverte en administrateur :
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Si SSH écoute sur un autre port sur le serveur, ajoutez -p. Pour utiliser un fichier de clé précis, ajoutez -i :
ssh -p 2222 -i ~/.ssh/id_ed25519 [email protected]
Une fois connecté, chaque commande saisie s'exécute sur le serveur. whoami indique quel utilisateur vous êtes, et exit ferme la connexion. Si votre réseau se coupe, les processus de cette session s'arrêtent aussi. Lancez les tâches longues dans tmux : elles continuent de tourner quand la connexion tombe. Utilisez tmux attach pour retrouver la session.
Transferts de fichiers et raccourci
La même connexion permet de copier des fichiers. De votre ordinateur vers le serveur, puis du serveur vers votre ordinateur :
scp backup.zip [email protected]:/root/
scp [email protected]:/root/backup.zip .
Si vous ne voulez pas taper l'IP à chaque fois, ajoutez ces trois lignes au fichier ~/.ssh/config de votre ordinateur :
Host myserver
HostName 203.0.113.5
User root
Ensuite, ssh myserver suffit.
Une clé SSH à la place du mot de passe
Se connecter avec une clé supprime le risque qu'on devine votre mot de passe, à condition de désactiver aussi la connexion par mot de passe : ajouter une clé ne la désactive pas d'elle-même. Une clé se compose de deux parties : la clé privée reste sur votre ordinateur, et la clé publique va sur le serveur. Le serveur n'accepte que les personnes qui prouvent détenir la clé privée. Créez la paire sur votre propre ordinateur. La commande est la même dans Windows PowerShell :
ssh-keygen -t ed25519
Elle demande une phrase secrète : ne la laissez pas vide. Deux fichiers sont créés : id_ed25519 est la clé privée et ne doit jamais être partagée. id_ed25519.pub est la clé publique. Vous pouvez ajouter la clé publique au serveur de deux façons :
- Dans le panneau, collez le contenu du fichier
.pubdans l'outil Clés SSH de l'onglet Gestion. La clé devient active au prochain démarrage du serveur. - Sous Linux et macOS, si vous pouvez déjà vous connecter avec le mot de passe :
ssh-copy-id [email protected]
Ensuite, la même commande ssh se connecte sans demander le mot de passe du serveur. Si vous avez défini une phrase secrète, c'est elle qui est demandée. Désactiver la connexion par mot de passe est un réglage SSH à part, et l'ordre des étapes compte, sous peine de vous enfermer dehors. Nous le traitons à l'étape 4 de « Les 10 premières mesures de sécurité sur un nouveau VPS ».
Erreurs courantes
| Message | Ce que cela signifie | Ce qu'il faut faire |
|---|---|---|
| Permission denied | Le nom d'utilisateur ou le mot de passe est incorrect, ou la clé n'est pas enregistrée. | Copiez et collez les valeurs Nom d'utilisateur et Mot de passe depuis le panneau. Si vous utilisez une clé, vérifiez que le serveur a redémarré depuis son ajout. |
| Connection refused | Le service SSH ne tourne pas sur le serveur, ou le port est fermé. | Vérifiez que le serveur est en marche. Depuis la console VNC, essayez systemctl start ssh. |
| Connection timed out | Votre requête n'atteint jamais le serveur : l'IP est erronée, le serveur est éteint ou un pare-feu bloque le port 22. | Vérifiez l'IP et l'état du serveur, examinez vos règles de pare-feu et essayez depuis un autre réseau. |
| Too many authentication failures | Votre agent SSH a proposé plusieurs clés et le serveur a atteint sa limite de tentatives. | Ne proposez que la clé voulue : ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519 [email protected] |
| REMOTE HOST IDENTIFICATION HAS CHANGED | L'empreinte du serveur à cette IP a changé. Si vous avez réinstallé le serveur, c'est normal. | Si vous attendiez ce changement, supprimez l'ancienne entrée avec ssh-keygen -R 203.0.113.5. Sinon, ne vous connectez pas. |
Si vous saisissez plusieurs fois de suite un mauvais mot de passe, fail2ban (qui tourne sur les serveurs avec application en un clic) bloque votre adresse IP pendant un moment. La connexion peut expirer durant cette période. Patientez un peu ou essayez depuis un autre réseau.
Si vous n'arrivez pas du tout à vous connecter
- Console VNC : l'outil de l'onglet Gestion affiche l'écran du serveur dans votre navigateur. Il ne dépend pas de SSH : vous pouvez donc y vérifier le service.
- Si vous avez oublié le mot de passe : utilisez l'outil Réinitialiser le mot de passe root de l'onglet Gestion.
Pour le détail des étapes dans le panneau, consultez l'article d'aide sur SSH.
Commentaires0
Pas encore de commentaire
Soyez le premier à partager votre avis.
Veuillez vous connecter ou vous inscrire pour laisser un commentaire.