Comment puis-je configurer SSH sous Linux pour se connecter sans mot de passe?

Mon Raspberry Pi exécute l'image Debian par défaut et a activé SSH. Je me connecte à mon Pi comme suit:

ssh pi@<IP-address-of-my-Pi> 

Je dois entrer mon mot de passe à chaque fois. Puis-je faire en sorte que mon Pi accepte les connections depuis ma machine locale? Je cours Fedora Linux.

    Oui, vous pouvez automatiser l'authentification avec votre Raspberry Pi en utilisant SSH.

    Comme conditions préalables, les éléments suivants sont requirejs:

    • Vous avez activé SSH sur le Pi .
    • Vous connaissez l'adresse IP de votre Pi.

    Linux

    Sous Linux, vous pouvez installer SSH via votre gestionnaire de packages, générer une paire de keys à l'aide de ssh-keygen , copyr la key sur le Pi en utilisant ssh-copy-id et tester en utilisant ssh .

    Installer SSH sous Linux

    La plupart des dissortingbutions Linux sont livrées avec un client SSH préinstallé. Si vous ne le souhaitez pas, installez-le en utilisant votre gestionnaire de packages:

    Pour les dissortingbutions Linux basées sur RPM (par exemple Fedora et Suse):

     sudo yum install ssh 

    Pour les dissortingbutions Linux basées sur DEB (par exemple Debian et Ubuntu):

     sudo apt-get install ssh 

    Générer une paire de keys sous Linux

    Tout d'abord, vous aurez besoin d'une paire de keys publique / privée. Donc, si vous n'en avez pas, exécutez la command suivante pour générer une paire de keys avec les parameters par défaut.

     $ ssh-keygen generating public/private rsa key pair. Enter file in which to save the key (/home/user/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/user/.ssh/id_rsa. Your public key has been saved in /home/user/.ssh/id_rsa.pub. The key fingerprint is: 24:55:ee:67:83:72:82:55:5f:b9:b4:09:2a:fa:56:a1 [email protected] The key's randomart image is: +--[ RSA 2048]----+ | | | | | | | + . | | SE | | . + + | | .o . o.| | o.oo. oo| | ==o.BO+| +-----------------+ 

    Copiez la key publique sur le Pi sous Linux

    Deuxièmement, vous devrez copyr la key publique générée sur la machine à laquelle vous voulez vous connecter sans mot de passe. Donc, exécutez la command suivante sur la machine et en tant qu'user, vous voulez pouvoir accéder au Pi:

     $ ssh-copy-id pi@<IP-address-of-your-Pi> Password: Now try logging into the machine, with "ssh 'pi@<IP-address-of-your-Pi>'", and check in: .ssh/authorized_keys to make sure we haven't added extra keys that you weren't expecting. 

    SSH dans le Pi sous Linux

    Enfin, connectez-vous en utilisant SSH, pour vérifier qu'aucun mot de passe n'est demandé:

     $ ssh pi@<IP-address-of-your-Pi> 

    Vérifiez les permissions sur les files que vous essayez de copyr pour vous assurer que l'user auquel vous vous connectez comme ssh est autorisé à les lire.