SSH ou connu sous son nom complet Secure Shell Protocol, est un protocole de communication réseau cryptographique qui permet à deux ordinateurs de communiquer en toute sécurité sur un réseau non sécurisé. SSH est très utilisé pour les applications de connexion à distance et les exécutables de ligne de commande tels que les applications de terminal.
Pour les utilisateurs souhaitant se connecter à des serveurs ou à d'autres ordinateurs avec SSH, le client et la connexion à distance doivent tous deux avoir SSH installé et activé pour que cela soit possible.
Dans le didacticiel suivant, vous apprendrez comment installer et activer SSH sur Fedora Linux 35 Workstation ou Server et vous connecter à un PC distant .
Prérequis
- OS recommandé : Fedora Linux 35 Poste de travail ou serveur.
- Compte utilisateur : Un compte utilisateur avec un accès sudo ou root.
- Accès Internet
Le didacticiel utilisera le terminal, qui se trouve dans le menu des applications de votre émission.
Exemple :
Mettre à jour le système d'exploitation
Mettez à jour votre Fedora système d'exploitation pour s'assurer que tous les packages existants sont à jour :
sudo dnf upgrade --refresh -y
Le tutoriel utilisera la commande sudo et en supposant que vous avez le statut sudo .
Pour vérifier le statut sudo sur votre compte :
sudo whoami
Exemple de sortie montrant l'état de sudo :
[joshua@fedora ~]$ sudo whoami
root
Pour configurer un compte sudo existant ou nouveau, visitez notre tutoriel sur Ajouter un utilisateur aux Sudoers sur Fedora .
Installation/Activation de SSH/SSHD (OpenSSH)
Pour les utilisateurs de Fedora, selon l'installation que vous avez installée, le plus souvent SSH/SSHD, nommé "OpenSSH" sur votre système Fedora, peut déjà être installé.
Cela peut être vérifié à l'aide de la commande suivante.
rpm -qa | grep openssh-server
Exemple de résultat :
openssh-server-8.8p1-1.fc36.1.x86_64
Comme ci-dessus, pour le système sur lequel le didacticiel est en cours, SSH est déjà installé. Pour les utilisateurs qui ne disposent pas du package et doivent l'installer, exécutez la commande de terminal suivante.
sudo dnf install openssh-server
Exemple de résultat :
Tapez Y , puis appuyez sur la TOUCHE ENTRÉE pour continuer.
Une fois installé, par défaut, cela devrait être activé, mais pour les utilisateurs qui ont déjà SSH sur leur système, vous devrez exécuter la commande enable car, par défaut, pour des raisons de sécurité, il est désactivé sur les nouvelles installations.
sudo systemctl enable sshd --now
Ensuite, vérifiez l'état de SSH à l'aide de la commande suivante.
sudo systemctl status sshd
Exemple de résultat :
Une autre astuce pratique consiste à utiliser la commande suivante pour voir les connexions ouvertes.
sudo ss -lt
Exemple de résultat :
Connexion au serveur SSH/SSHD
Avec SSH maintenant installé et activé, vous pouvez vous connecter à un système distant, à un autre PC distant ou à un serveur. N'oubliez pas que le logiciel SSH doit être activé aux deux extrémités pour que cela fonctionne.
Tout d'abord, vous aurez besoin de l'adresse IP interne/externe ou du nom d'hôte et de préférence du nom d'utilisateur du compte qui se connecte également, puis utilisez la commande ssh pour commencer la connexion.
ssh username@ip-address/hostname
Lorsque vous vous connectez à l'instance SSH distante pour la première fois, vous recevez le message suivant.
Exemple :
Tapez OUI, vous serez alors invité à entrer votre mot de passe; une fois terminé, appuyez sur la TOUCHE ENTRÉE .
Exemple de résultat :
Désactivation de SSH/SSHD (OpenSSH)
Pour les cas où vous n'avez pas besoin de SSH en cours d'exécution, vous devez toujours l'avoir désactivé pour des raisons de sécurité. De nombreux robots malveillants analysent Internet à la recherche d'instances SSH et les forcent brutalement s'ils ne sont pas sécurisés.
Pour désactiver SSH, utilisez la commande suivante.
sudo systemctl disable sshd --now
Lorsque vous devez réactiver SSH, utilisez la commande suivante.
sudo systemctl enable sshd --now