Recherche de site Web

Comment accélérer l’accès SSH avec des raccourcis sous Linux


Si vous utilisez Linux ou gérez des serveurs distants (comme des serveurs cloud sur AWS, DigitalOcean, ou même des machines locales sur votre réseau), vous vous y connectez probablement à l’aide d’une commande comme celle-ci :

ssh [email  -p 2222

Décomposons cela pour que ce soit très clair :

  • ssh : Il s’agit de la commande permettant de démarrer une connexion sécurisée à une autre machine.
  • ravi : Il s’agit du nom d’utilisateur avec lequel vous vous connectez sur le serveur distant.
  • 192.168.1.50 : Il s’agit de l’adresse IP du serveur (un peu comme son numéro de téléphone).
  • -p 2222 : Cela indique à SSH de se connecter sur le port 2222 (le serveur n’utilise peut-être pas le port 22 par défaut).

Cette phrase peut sembler courte au premier abord, mais la taper tous les jours – et le faire pour plusieurs serveurs – devient rapidement frustrant.

Voici ce que l’on ressent réellement au fil du temps :

  • Vous devez vous souvenir de l’adresse IP de chaque serveur (facile à oublier !).
  • Vous devez taper ou copier-coller le numéro de port correct.
  • Si vous utilisez des clés SSH, vous devrez peut-être également ajouter -i /chemin/vers/clé.pem à la commande.
  • Vous le faites encore et encore pour plusieurs serveurs, peut-être même des dizaines chaque jour.

Supposons que vous gériez trois serveurs :

ssh [email  -p 2200
ssh [email  -p 2222
ssh [email  -i ~/.ssh/dev-key.pem

Imaginez maintenant taper tout cela manuellement plusieurs fois par jour. Ce n’est pas seulement ennuyeux, c’est aussi sujet aux erreurs. Une adresse IP ou un port incorrect, et vous perdrez du temps à dépanner.

L’objectif : utiliser un raccourci simple à la place

Ne serait-il pas étonnant que vous puissiez simplement taper quelque chose de court et facile comme :

ssh server1
OR
ssh devbox

et vous connecter instantanément au bon serveur, avec tous les détails (IP, port, nom d’utilisateur, clé) déjà renseignés pour vous ?

  • Pas besoin de se souvenir de l’IP
  • Pas besoin de retaper le port
  • Pas besoin d’ajouter des chemins de clés SSH
  • Un simple pseudo pour se connecter

Dans ce guide facile à suivre, je vais vous montrer comment compléter automatiquement les commandes SSH comme un pro afin que vous n’ayez pas à taper des commandes longues et ennuyeuses encore et encore.

Comment configurer les raccourcis SSH sous Linux

Pour créer des raccourcis SSH, vous devez créer ou ouvrir le fichier ~/.ssh/config dans votre répertoire personnel.

nano ~/.ssh/config

Maintenant que le fichier est ouvert, créons votre premier raccourci SSH.

Host server1
  HostName 192.168.122.74
  User ravi
  Port 2222

Décomposons chaque ligne :

  • Hôte – C’est le surnom que vous utiliserez dans votre terminal (vous pouvez le nommer n’importe quoi !).
  • HostName – L’adresse IP ou le nom de domaine de votre serveur distant.
  • Utilisateur – Le nom d’utilisateur que vous utilisez pour vous connecter à ce serveur.
  • Port : numéro de port SSH (22 par défaut, ne l’utilisez que si votre serveur utilise un port personnalisé).

Appuyez sur Ctrl + X, puis sur Y, et appuyez sur Entrée pour enregistrer et quitter le fichier.

Maintenant, au lieu de taper la commande SSH longue, exécutez simplement :

ssh server1

Ça y est, vous êtes connecté à votre serveur !

Le raccourci utilise tous les détails que vous avez enregistrés dans le fichier de configuration (nom d’utilisateur, adresse IP, port), vous n’avez donc pas à vous en souvenir ou à les saisir à chaque fois.

Vous souhaitez ajouter d’autres serveurs ?

Vous pouvez répéter le même processus et ajouter d’autres serveurs comme ceci :

Host aws-server
  HostName 3.115.120.100
  User ec2-user
  Port 22
  IdentityFile ~/.ssh/aws.pem

Host dev-machine
  HostName 10.0.0.101
  User ubuntu

Chaque bloc commence par un nom d’hôte unique et contient les détails de ce serveur particulier.

Ensuite, connectez-vous simplement comme ceci :

ssh aws-server
ssh dev-machine

Comment configurer la connexion SSH sans mot de passe à l’aide de clés SSH

Jusqu’à présent, nous avons appris à configurer des raccourcis pour les commandes SSH à l’aide du fichier ~/.ssh/config, mais nous devons toujours taper le mot de passe à chaque fois.

Pour éviter cela, nous devons configurer l’authentification sans mot de passe à l’aide de clés SSH, qui constituent un moyen plus sûr et plus rapide de se connecter à des serveurs distants sans utiliser de mot de passe.

Ils fonctionnent comme une serrure et une clé :

  • Clé privée (votre clé personnelle) : reste sur votre ordinateur local.
  • Clé publique (votre identifiant) : va sur le serveur. Il dit au serveur : « Hé, si quelqu’un a la clé privée correspondante, laissez-le entrer ! ”.

Générer une nouvelle paire de clés SSH (si vous n’en avez pas)

Si vous voyez un fichier comme id_rsa ou id_ed25519 dans votre répertoire .ssh, cela signifie que vous avez déjà une paire de clés SSH. Si ce n’est pas le cas, vous pouvez générer une nouvelle paire de clés SSH à l’aide de la commande suivante.

ssh-keygen -t rsa -b 4096 -C "[email "

Maintenant, votre clé SSH est créée dans ~/.ssh/id_rsa (votre clé privée) et ~/.ssh/id_rsa.pub (votre clé publique).

Ensuite, copiez la clé publique sur votre serveur ; Ici, le mot de passe vous sera demandé une dernière fois.

ssh-copy-id -i ~/.ssh/id_rsa.pub [email 

Ouvrez maintenant votre fichier /.ssh/config et ajoutez IdentityFile avec le chemin d’accès à votre fichier de clé privée.

Host server1
  HostName 192.168.122.74
  User ravi
  Port 2222
  IdentityFile ~/.ssh/id_rsa

La prochaine fois que vous essaierez de SSH, il utilisera automatiquement votre clé privée et vous connectera sans vous demander de mot de passe.

ssh server1

Bonus : Saisie semi-automatique par tabulation pour les hôtes SSH

Vous pouvez activer la saisie semi-automatique pour vos pseudos SSH dans votre fichier ~/.bashrc.

nano ~/.bashrc

Ajoutez cette ligne à la fin :

complete -o default -o nospace -F _ssh ssh

Enregistrez et exécutez :

source ~/.bashrc

Tapez maintenant ssh et appuyez sur TAB, ce qui affichera tous les noms d’hôtes que vous avez ajoutés dans la configuration.

Réflexions finales

L’utilisation d’un fichier de configuration SSH est l’une des astuces les plus simples mais les plus puissantes pour quiconque travaille avec des serveurs, car elle permet de gagner du temps, de réduire les erreurs et d’améliorer votre flux de travail SSH.

Envie d’aller plus loin ? Lisez nos articles :

  • Comment limiter les connexions SSH au réseau local
  • Comment utiliser ProxyJump en SSH pour se connecter via des hôtes Hump
  • Comment verrouiller et déverrouiller l’utilisateur après l’échec des connexions SSH
  • Utilisez également rsync et scp avec les configurations SSH

Articles connexes: