Comment installer et configurer OpenSSH Server sous Linux
Être administrateur réseau nécessite une connaissance approfondie des protocoles de connexion à distance tels que rlogin, telnet et ssh. Celui dont je vais parler dans cet article est ssh.
SSH est un protocole à distance sécurisé qui est utilisé pour travailler à distance sur d’autres machines ou transférer des données entre ordinateurs à l’aide de la commande SCP (Secure Copy). Mais, qu’est-ce qu’OpenSSH, et comment l’installer dans votre distribution Linux ?
Qu’est-ce qu’OpenSSH ?
OpenSSH est un ensemble d’outils informatiques open source gratuits utilisés pour fournir une communication sécurisée et cryptée sur un réseau informatique à l’aide du protocole ssh. Beaucoup de gens, novices en informatique et en protocoles, créent une idée fausse sur OpenSSH, ils pensent que c’est un protocole, mais ce n’est pas le cas, c’est un ensemble de programmes informatiques qui utilisent le protocole ssh.
OpenSSH est développé par le groupe Open BSD et est publié sous une licence BSD simplifiée. L’un des principaux facteurs qui a permis à OpenSSH d’être autant utilisé par les administrateurs système est sa capacité multiplateforme et ses fonctionnalités très utiles.
La dernière version est OpenSSH 9.3 qui a été publiée le 15 mars 2023 et est livrée avec de nombreuses nouvelles fonctionnalités et correctifs, donc si vous utilisez déjà OpenSSH pour administrer vos machines, je vous suggère de faire une mise à niveau ou d’installer ssh à partir de la source.
Pourquoi utiliser OpenSSH sur Telnet ou Ftp ?
La raison la plus importante pour laquelle il faut utiliser les outils OpenSSH plutôt que ftp et Telnet est que toutes les communications et les informations d’identification des utilisateurs utilisant OpenSSH sont cryptées, et qu’elles sont également protégées contre les attaques de l’homme du milieu. Si un tiers tente d’intercepter votre connexion, OpenSSH le détecte et vous en informe.
Fonctionnalités d’OpenSSH
- Communication sécurisée
- Cryptage fort (3DES, Blowfish, AES, Arcfour)
- X11 Transfert (chiffrement du trafic système X Window)
- Redirection de port (canaux chiffrés pour les protocoles hérités)
- Authentification forte (clé publique, mot de passe à usage unique et authentification Kerberos)
- Transfert d’agent (authentification unique)
- Interopérabilité (conformité aux normes de protocole SSH 1.3, 1.5 et 2.0)
- Prise en charge du client et du serveur SFTP dans les protocoles SSH1 et SSH2.
- Passage de billets Kerberos et AFS
- Compression des données
Installer OpenSSH Server sur Linux
Pour installer OpenSSH, ouvrez un terminal et exécutez les commandes suivantes avec les autorisations de superutilisateur.
Sur Debian/Ubuntu/Linux Mint
Sur les distributions basées sur Debian, vous pouvez utiliser la commande apt suivante pour installer le serveur et le client openssh comme indiqué.
$ sudo apt install openssh-server openssh-client
Sur RHEL/Centos/Fedora
Sur une distribution basée sur RedHat, tapez la commande yum suivante pour installer le serveur et le client openssh.
# yum -y install openssh-server openssh-clients
Configurer OpenSSH Server sous Linux
Il est temps de configurer notre comportement OpenSSH via le fichier de configuration ssh, mais avant d’éditer le fichier /etc/ssh/sshd_config, nous devons sauvegarder une copie de celui-ci, donc au cas où nous ferions une erreur, nous aurions la copie originale.
Ouvrez un terminal et exécutez la commande cp suivante pour faire une copie du fichier de configuration sshd d’origine.
$ sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.original_copy
Comme vous pouvez le voir sur la commande que j’ai tapée, j’ai ajouté le suffixe original_copy, donc chaque fois que je vois ce fichier, je sais qu’il s’agit d’une copie originale du fichier de configuration sshd.
Comment puis-je me connecter à OpenSSH ?
Avant d’aller plus loin, nous devons vérifier si notre serveur openssh fonctionne ou non. Comment faire ? Vous pouvez essayer de vous connecter au serveur openssh à partir de votre hôte local via votre client openssh ou faire un portscan avec nmap, mais j’aime utiliser un petit outil appelé netcat, également connu sous le nom de couteau suisse TCP/IP. J’adore travailler avec cet outil incroyable sur ma machine, alors laissez-moi vous le montrer.
# nc -v -z 127.0.0.1 22
En se référant aux résultats netcat, le service ssh fonctionne sur le port 22 sur ma machine. Très bien! Et si nous voulons utiliser un autre port, au lieu du 22 ? Nous pouvons le faire en modifiant le fichier de configuration sshd.
Changer le port SSH
Configurez votre OpenSSH pour qu’il écoute sur le port TCP 13 au lieu du port TCP 22 par défaut. Ouvrez le fichier sshd_config avec votre éditeur de texte préféré et changez la directive port en 13.
Port 13
Redémarrez le serveur OpenSSH pour que les modifications dans le fichier de configuration puissent avoir lieu en tapant la commande suivante et en exécutant netcat pour vérifier si le port que vous avez défini pour l’écoute est ouvert ou non.
$ sudo systemctl restart sshd
Devrions-nous vérifier si notre serveur openssh est à l’écoute sur le port 13, ou non ? Cette vérification est nécessaire, j’appelle donc mon adorable outil netcat pour m’aider à faire le travail.
# nc -v -z 127.0.0.1 13
Aimez-vous faire en sorte que votre serveur openssh affiche une belle bannière de connexion ? Vous pouvez le faire en modifiant le contenu du fichier /etc/issue.net.
$ nano /etc/issue.net
Collez le message de bannière suivant.
Authorized access only!
If you are not authorized to access or use this system, disconnect now!
Ensuite, ajoutez la ligne suivante à l’intérieur du fichier de configuration sshd.
Banner /etc/issue.netAprès avoir apporté des modifications à la configuration SSH, assurez-vous de redémarrer.
$ sudo systemctl restart sshd
Conclusion
Il y a beaucoup de choses que vous pouvez faire avec les outils openssh en ce qui concerne la façon dont vous configurez votre serveur openssh, je peux dire que votre imagination est la limite !





