- Générer la clé RSA. Dans le terminal de machinelocale, entrez ssh-keygen -t rsa .
- Copier la clé RSA. Vous devez maintenant copier la clé RSA.
- Tester la connexion.
- Ça ne fonctionne pas!
La connexion SSH (Secure Shell) permet à un utilisateur de se connecter à un serveur distant de manière sécurisée. Lorsqu’il s’agit d’un accès régulier à un serveur, il peut être fastidieux de saisir à chaque fois un mot de passe. Heureusement, il existe un moyen de se connecter en SSH sans mot de passe, en utilisant des clés SSH. Voici comment procéder :
1. Générer une paire de clés SSH : La première étape est de générer une paire de clés SSH, une publique et une privée. La clé publique peut être partagée avec le serveur distant, tandis que la clé privée doit être conservée en sécurité sur votre ordinateur local. Pour générer une paire de clés SSH, utilisez la commande « ssh-keygen » sur votre terminal.
2. Transférer la clé publique sur le serveur distant : Une fois que la paire de clés SSH est générée, vous devez transférer la clé publique sur le serveur distant. Pour cela, utilisez la commande « ssh-copy-id » suivie de l’adresse IP du serveur distant.
3. Se connecter sans mot de passe : Une fois que la clé publique est transférée sur le serveur distant, vous pouvez vous connecter en SSH sans mot de passe en utilisant la commande « ssh » suivie du nom d’utilisateur et de l’adresse IP du serveur distant.
Pour créer un serveur SSH sous Windows, vous pouvez utiliser des logiciels tels que OpenSSH ou Bitvise SSH Server. Ces logiciels vous permettent de créer un serveur SSH sécurisé sur votre ordinateur Windows.
Pour se connecter en SSH sous Linux, utilisez la commande « ssh » suivie du nom d’utilisateur et de l’adresse IP du serveur distant. Vous pouvez également spécifier le port SSH si celui-ci est différent de 22 (le port SSH par défaut).
Pour exécuter une commande à distance via SSH, utilisez la commande « ssh » suivie du nom d’utilisateur et de l’adresse IP du serveur distant, suivi de la commande que vous souhaitez exécuter. Par exemple : « ssh username@ipaddress ls -la » exécutera la commande « ls -la » sur le serveur distant.
SSH est utile pour se connecter à un serveur distant de manière sécurisée, transférer des fichiers de manière sécurisée, exécuter des commandes à distance et gérer des serveurs distants.
Le port SSH par défaut est 22, mais il peut être modifié pour des raisons de sécurité. Pour connaître le port SSH utilisé par un serveur distant, contactez l’administrateur du serveur ou utilisez la commande « nmap » pour numériser le port SSH.
SSH est sécurisé car il utilise un cryptage des données lors de la communication entre les machines. Les informations sont donc protégées contre les interceptions et les attaques de type « man-in-the-middle ». De plus, SSH utilise une authentification par clé publique/privée, ce qui assure une sécurité supplémentaire en empêchant l’accès non autorisé. Enfin, il dispose également de mécanismes de protection contre les attaques par force brute, ce qui renforce encore la sécurité.
Pour savoir si SSH est installé sur votre système, vous pouvez ouvrir une fenêtre de terminal et taper la commande « ssh ». Si SSH est installé, vous devriez voir un message d’aide et une liste des options disponibles pour la commande SSH. Si SSH n’est pas installé, vous pouvez l’installer en utilisant le gestionnaire de paquets de votre système d’exploitation.
Pour redémarrer le service SSH, vous pouvez utiliser la commande suivante dans le terminal :
sudo service ssh restart