Comment configurer la connexion sans mot de passe SSH dans Debian 10

Comment configurer la connexion sans mot de passe SSH dans Debian 10

Ssh (Enveloppe de protection) est un outil populaire et largement utilisé pour la connexion à distance et les transferts de fichiers sur les réseaux non sécurisés, qui utilise le cryptage pour sécuriser la connexion entre un client et un serveur.

Lire aussi: Comment configurer l'authentification à deux facteurs pour SSH sur Linux

Alors qu'il est possible d'utiliser SSH avec un ID utilisateur ordinaire et un mot de passe comme des informations d'identification, il est plus et recommandé d'utiliser l'authentification par clé (ou l'authentification de clé publique) pour s'authentifier les hôtes et celle-ci et celle-ci est appelée SSH Mot de passe sans mot de passe connexion.

Exigences:

  1. Installez un serveur minimal Debian 10 (Buster)

Pour comprendre facilement cela, j'utiliserai deux serveurs:

  • 192.168.56.100 - (Tecmint) - A Centos 7 serveur à partir duquel je me connecterai Debian 10.
  • 192.168.56.108 - (Tecmint) - Mon Debian 10 système avec connexion sans mot de passe.

Dans cet article, nous vous montrerons comment installer Opensh Configuration du serveur SSH Sans Mot de passe Connexion sur Debian 10 Distribution Linux.

Installation du serveur OpenSSH sur Debian 10

Avant de pouvoir configurer la connexion sans mot de passe SSH sur votre Debian 10 Système, vous devez installer et configurer le package de serveur OpenSSH sur le système à l'aide des commandes suivantes.

$ sudo apt-get update $ sudo apt-get install openssh-server 

Ensuite, commencez le SSHD Service pour l'instant, puis vérifiez s'il est opérationnel en utilisant la commande SystemCTL comme suit.

$ sudo systemctl start sshd $ sudo systemctl status sshd 

Puis activez le SSHD Service pour démarrer automatiquement au démarrage du système, chaque fois que le système est redémarré comme suit.

$ sudo systemctl start sshd 

Vérifiez le SSHD Service qui, par défaut, écoute le port 22 en utilisant le Commande SS comme montré. Si vous le souhaitez, vous pouvez modifier le port SSH comme indiqué: comment modifier le port SSH dans Linux.

$ sudo ss -tlpn 
Vérifiez le port SSH dans Debian

Configuration de la clé SSH sur Centos 7 (192.168.56.100)

Tout d'abord, vous devez créer une paire de clés SSH (clé publique et clé privée) sur le Centos 7 système d'où vous serez connecté à votre Debian 10 serveur en utilisant le ssh-keygen utilité comme suit.

$ ssh-keygen 

Entrez ensuite un nom significatif pour le fichier ou laissez celui par défaut (ce devrait être le chemin complet comme indiqué dans la capture d'écran, sinon les fichiers seront créés dans le répertoire actuel). Lorsqu'on lui a demandé une phrase secrète, appuyez simplement sur "entrer" et laisser le mot de passe vide. Les fichiers clés sont généralement stockés dans le ~ /.ssh répertoire par défaut.

Générer la paire de clés SSH

Copie de la clé publique du serveur Debian 10 (192.168.56.108)

Après avoir créé la paire de clés, vous devez copier la clé publique au Debian 10 serveur. Vous pouvez utiliser le ssh-copy-id utilitaire comme indiqué (on vous demandera un mot de passe pour l'utilisateur spécifié sur le serveur).

$ ssh-copy-id -i ~ /.ssh / debian10 [e-mail protégé] 
Copier la clé SSH à Debian 10

La commande ci-dessus se connecte dans le Debian 10 serveur et copie les clés du serveur, et les configure pour accorder l'accès en les ajoutant au fichier autorisé_keys.

Tester la connexion sans mot de passe SSH de 192.168.20.100

Maintenant que la clé a été copiée dans le Debian 10 serveur, vous devez tester si la connexion sans mot de passe SSH fonctionne en exécutant la commande SSH suivante. La connexion devrait maintenant se terminer sans demander de mot de passe, mais si vous avez créé une phrase secrète, vous devez l'entrer avant l'accès.

$ ssh -i ~ /.ssh / debian10 [e-mail protégé] 
Vérifiez la connexion sans mot de passe SSH à Debian 10

Dans ce guide, nous vous avons montré comment installer Opensh serveur avec connexion sans mot de passe SSH ou authentification basée sur les clés (ou authentification de clé publique) dans Debian 10. Si vous souhaitez poser une question liée à ce sujet ou partager des idées, utilisez le formulaire de rétroaction ci-dessous.