Recherche de site Web

Comment installer et utiliser le service SSH dans Ubuntu 24.04


Ce tutoriel simple montre comment activer et configurer le service Secure Shell (SSH) dans Ubuntu 24.04, afin que vous puissiez vous connecter à distance et transférer des fichiers en toute sécurité dans la console de commande.

Debian et Ubuntu utilisent OpenSSH (OpenBSD Secure Shell) pour fournir un canal de shell sécurisé afin d'apporter des modifications, de transférer des données et d'effectuer d'autres opérations sur le serveur à partir d'un client à distance.

Le service SSH n'est PAS activé par défaut. Et ici, je vais expliquer comment l'activer et le configurer dans Ubuntu 24.04.

Étape 1 : Installer le serveur OpenSSH

Tout d'abord, connectez-vous à votre serveur Ubuntu, ou appuyez sur Ctrl+Alt+T pour ouvrir une fenêtre de terminal sur Ubuntu Desktop.

Lorsque le terminal s'ouvre, exécutez la commande pour actualiser le cache des paquets du système :

sudo apt update

Ensuite, installez le serveur SSH via la commande :

sudo apt install ssh

Pour le choix, vous pouvez utiliser la commande sudo apt install openssh-server qui fera la même chose.

Étape 2 : Configurer le port d'écoute, l'authentification, etc.

Depuis Ubuntu 22.10, OpenSSH est configuré pour utiliser l'activation de socket par systemd par défaut. Cela signifie que le service ssh ne sera PAS démarré tant qu'une connexion entrante n'est pas reçue.

Cela peut économiser au moins 3MiB de mémoire, ce qui est utile lors de l'exécution de plusieurs instances d'Ubuntu dans des machines virtuelles ou des conteneurs LXD.

En raison de ce changement, les modifications de Port, ListenAddress, etc. dans /etc/ssh/sshd_config n'ont PAS fonctionné. L'utilisateur a dû soit modifier les fichiers de configuration sous /etc/systemd/system/ssh.socket.d, soit revenir à l'ancien comportement non activé par socket.

Dans Ubuntu 24.04, l'utilisateur peut à nouveau modifier le fichier /etc/ssh/sshd_config pour configurer SSH. La seule différence est de redémarrer le socket au lieu de ssh.service pour appliquer les modifications.

Et, pour modifier le fichier, exécutez la commande :

sudo nano /etc/ssh/sshd_config

Lorsque le fichier s'ouvre, supprimez “#” au début de toute ligne que vous souhaitez activer, puis changez la valeur selon vos besoins. Par exemple:

  • Configurer Port 12345 pour écouter sur le port 12345 au lieu du port par défaut 22.
  • Définissez l'adresse IP d'écoute ListenAddress 172.67.181.180 si plus d'une est disponible. Par défaut, toutes les adresses IP du serveur sont autorisées pour la connexion SSH.
  • LoginGraceTime 30 – définit un délai d'attente de 30 secondes en attendant un mot de passe.
  • PermitRootLogin non – désactiver la connexion root.
  • MaxAuthTries 3 – échec maximum d'authentification.
  • Authentication par mot de passe non – désactiver la connexion par mot de passe. Dans ce cas, vous devez activer une authentification par clé.

Pour plus d'informations, consultez la documentation officielle de SSH.

Étape 3 : Appliquer les modifications de configuration du serveur SSH

Après avoir apporté des modifications, appuyez sur Ctrl+S pour enregistrer et Ctrl+X pour quitter l'éditeur de texte en ligne de commande nano.

Puis, comme mentionné, redémarrez plutôt le socket pour appliquer les modifications :

sudo systemctl daemon-reload
sudo systemctl restart ssh.socket

Dans mon cas, je change le numéro de port en 12345, ce qui peut être vérifié en exécutant la commande systemctl status ssh.socket.

Étape 4 : Ouvrez le port d'écoute dans le pare-feu

Si vous avez changé le port SSH et activé le pare-feu (le pare-feu n'est PAS activé par défaut dans Ubuntu Desktop), exécutez la commande pour autoriser le nouveau port :

sudo ufw allow 12345

Changez le numéro 12345 par le vôtre. Ensuite, vérifiez en exécutant la commande :

sudo ufw status verbose

Étape 5 : Utilisez SSH pour vous connecter à distance ou transférer des données

Enfin, vous pouvez exécuter la commande ssh pour vous connecter à un serveur distant. Par exemple :

ssh [email  -p 22345

Dans la commande :

  • ji est le nom d'utilisateur sur le serveur distant avec lequel j'essaie de me connecter. Remplacez par le vôtre.
  • 192.168.0.107 est l'adresse IP du serveur distant. Remplacez-la par la vôtre.
  • -p 22345 spécifie le port. Changez le numéro, ou passez-le si le port par défaut 22 est utilisé.

Pour télécharger un fichier de l'ordinateur local vers un serveur SSH distant, utilisez la commande suivante par exemple :

scp -P 22345 ~/Downloads/librivox.zip [email :~/Documents

Dans ce cas, il téléchargera le fichier librivox.zip de mon dossier de téléchargements local vers le dossier Documents du serveur distant pour ji.

Pour télécharger un fichier à distance, exécutez la commande par exemple :

scp -P 22345 [email :~/Documents/librivox.zip ~/Downloads

Il téléchargera le fichier librivox.zip depuis le dossier Documents de ji’ à mon dossier Téléchargements local.

Pour en savoir plus sur l'utilisation de la commande SSH, consultez la documentation officielle.