Connexion SSH, saisissez-vous toujours votre mot de passe? Vous pouvez l'omettre en utilisant la méthode d'authentification par clé publique!
L'environnement est
Côté client: Linux (y compris l'environnement WSL / 2) Côté serveur: Linux
Est assumé.
Ci-dessous, travaillez rapidement côté client.
On vous demandera beaucoup, mais tout ce que vous pouvez faire est d'entrer à plusieurs reprises.
$ ssh-keygen -t ed25519
Enregistrez la clé publique générée ci-dessus sur le serveur auquel vous souhaitez vous connecter.
$ cat ~/.ssh/id_ed25519.pub | ssh <Nom d'utilisateur>@<hôte> 'cat >> ~/.ssh/authorized_keys'
$ ssh <Nom d'utilisateur>@<hôte>
Vous pouvez vous connecter sans mot de passe! Yatter!
Cela ne bougeait pas, mais ce ne serait pas rapide si le serveur n'était pas prêt. Si cela ne fonctionne pas, vérifiez les points suivants du côté du serveur de destination de la connexion.
Assurez-vous que les permissions sur le répertoire .ssh
et le fichier ʻauthorized_keys` sont correctes.
$ mkdir ~/.ssh
$ chmod 700 ~/.ssh
$ touch ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
Ouvrez le fichier de configuration sshd.
$ sudo vim /etc/ssh/sshd_config
Si PubkeyAuthentication
est commenté ou non
, la méthode d'authentification par clé publique est désactivée, alors définissez-la avec yes
comme suit.
PubkeyAuthentication yes
Redémarrez le service sshd pour refléter
$ sudo systemctl restart sshd
RSA
Il n'y a aucune raison de faire un choix positif en termes de sécurité et de rapidité. En ce qui concerne la sécurité, il semble que le 4096 bits soit toujours correct. S'il n'est pas spécifié, il sera généré en 2048 bits.
$ ssh-keygen -t rsa 4096
ECDSA
Il utilise un algorithme de signature plus sécurisé et plus rapide que RSA. La longueur de la clé est de 256, 368, 521 bits. 521 est correct au lieu de 512. Même 521 bits est plus rapide que RSA et constitue désormais un choix sûr.
$ ssh-keygen -t ecdsa -b 521
Ed25519
Puisqu'il est nouveau, vous pouvez rencontrer un serveur SSH qui ne le prend pas en charge. Il utilise un algorithme de signature plus sûr et plus rapide que ECDSA. La longueur de la clé est fixée à 256 bits.
$ ssh-keygen -t ed25519
Recommended Posts