Comment utiliser SSH sous Linux

Secure Shell, ou SSH en abrégé, est un protocole de connexion à distance sous Linux ainsi que d'autres systèmes d'exploitation. Il a été introduit pour la première fois en remplacement de telnet, qui ne cryptait pas les informations de mot de passe sur la connexion à distance, et peut donc être vulnérable aux attaques les plus simples. SSH, quant à lui, utilise des techniques de cryptographie avancées pour établir la connexion (par exemple, RSA).

Open SSH est une implémentation libre et open source du protocole SSH sous Linux.

Installation ssh et sshd

Sur Ubuntu et Debian, le paquet ssh peut être utilisé pour installer à la fois le client Open SSH et le serveur Open SSH.

sudo apt installer ssh

Sur CentOS et Fedora, Cours:

yum installer openssh-server openssh-clients

Démarrer le démon SSH pour autoriser les connexions à distance

sshd est le démon installé avec les packages Open SSH. Pour démarrer le démon, exécutez simplement :

démarrage du service sudo sshd

Se connecter à l'ordinateur distant

Pour se connecter à un ordinateur distant à l'aide de SSH, un démon SSH doit être installé et exécuté sur cet ordinateur. Vous devez connaître le nom d'hôte ou l'adresse IP de l'ordinateur ainsi que le nom d'utilisateur et son mot de passe. Inutile de dire que l'ordinateur doit être accessible depuis votre réseau.

ssh user@hostname

Souvent, à des fins d'automatisation, il est nécessaire de se connecter à un ordinateur distant sans invite de saisie de mot de passe. Pour y parvenir, nous utilisons la méthode d'authentification RSA en SSH :

Tout d'abord, générez une clé RSA pour SSH pour votre utilisateur :

ssh-keygen -t rsa

Lorsque vous êtes invité à saisir une phrase secrète pour cette clé, vous pouvez saisir une phrase secrète en tant que couche de sécurité supplémentaire ou la laisser vide.

Nous ajoutons cette clé générée à l'agent d'authentification en exécutant :

ssh-ajouter

L'objectif est de copier cette clé générée sur l'ordinateur distant. Par conséquent, il doit y avoir une connexion à l'ordinateur/utilisateur cible pour copier cette clé générée dans la configuration SSH de l'ordinateur distant. ssh-copie-id copie la clé SSH des utilisateurs actuels sur un ordinateur cible :

ssh-copy-id username@hostname

Vous pouvez maintenant vous connecter sans mot de passe :

Nous espérons que les informations de cette page vous seront utiles. Si vous avez des questions, contactez-nous sur Twitter.