| Développé par | Projet OpenBSD |
|---|---|
| Première version | |
| Dernière version | 10.6 () |
| Dépôt | github.com/openssh |
| État du projet | Actif |
| Écrit en | C |
| Système d'exploitation | MacOS, Microsoft Windows, type Unix, Android, Windows Server 2019, Windows Server 2022 et Windows Server 2025 |
| Environnement | Multi-plateforme |
| Type | Accès distant au Shell (SSH) et transfert de fichiers sécurisés |
| Licence | Licence BSD Modifiée |
| Site web | www.openssh.org |
OpenSSH (OpenBSD Secure Shell) est un ensemble d'outils informatiques libres permettant des communications sécurisées sur un réseau informatique en utilisant le protocole SSH.
Créé comme alternative open source à la suite logicielle proposée par la société SSH Communications Security, OpenSSH est développé depuis 1999 par l'équipe d'OpenBSD, dirigée par son fondateur, Theo de Raadt, et diffusé sous licence BSD.
OpenSSH est à la fois une brique logicielle du système OpenBSD et l'implémentation SSH la plus utilisée sur les systèmes BSD et GNU/Linux. L'équipe du projet OpenSSH maintient une version de base, propre à OpenBSD et une version multi-plateforme sous l'appellation Portable OpenSSH à destination des systèmes compatibles (autres BSD, systèmes GNU/Linux...). Les versions multi-plateforme sont estampillées d'un p comme portable : par exemple OpenSSH 5.0p1.
La suite logicielle OpenSSH inclut les outils suivants :
ssh utilisateur@exemple.comscp utilisateur@exemple.com:~/utilisateur .sftp utilisateur@exemple.comsshdsftp-serverssh-keygen -t ecdsa -b 384 -f .ssh/maclé -C commentaireOpenSSH utilise la cryptographie asymétrique comme mécanisme d'authentification. À ce titre, OpenSSH prend notamment en charge les clés RSA, ECDSA et Ed25519. La prise en charge de l'algorithme de signature DSA, désactivée par défaut depuis 2015, a été supprimée dans OpenSSH 10.0, publié le .
À partir d'OpenSSH 10.0, l'algorithme hybride post-quantique d'échange de clés mlkem768x25519-sha256 est placé en tête de la liste des algorithmes utilisés par défaut par le client.
OpenSSH reconnaît aussi les certificats X509 et les fichiers au format PKCS#12.
Le modèle de sécurité d'OpenSSH n'utilise pas d'IGC mais préfère la méthode du trust on first use (en) ; avec cette méthode, chaque nouvelle connexion à un serveur SSH jusque là inconnu du client nécessite l'approbation de l'utilisateur. Si l'utilisateur accepte la clé publique que lui présente ce serveur SSH (soit sans vérification ce qui n'est pas souhaitable, soit après vérification de l'empreinte de la clé publique que l'utilisateur aura obtenu auparavant) le client ssh poursuivra les autres étapes de la connexion SSH pendant que l'utilitaire ssh-keyscan enregistrera la clé publique de l'hôte dans un fichier nommé known_hosts. Le fichier known_hosts conserve l'ensemble des clés publiques associées aux hôtes (serveurs SSH) qui ont été approuvées. Pour toute nouvelle connexion auprès d'un hôte (serveur SSH) connu, l'utilitaire ssh-keyscan va comparer l'empreinte de la clé publique que lui soumet le serveur avec celle qu'il a précédemment enregistrée dans le fichier known_hosts.
Le , une grave Attaque de la chaîne logistique (en) de XZ Utils, visant par rebond le serveur OpenSSH a été détectée. Le code d'OpenSSH n'est pas directement en cause, c'est son association à liblzma via libsystemd qui ouvre la faille.