Se connecter en ssh sans mot de passe

Si la connexion de fonctionne pas, tail -f /var/log/auth.log

On pourra notamment y trouver : Authentication refused: bad ownership or modes for file /srv/fad3326e-0020-42e3-8aef-6334719901b7/Homes/Remi/.ssh/authorized_keys

Il faut alors faire un chmod 644 sur le fichier authorized_keys

Demande du mot de passe malgré avoir fait le ssh-copy-id



Par défaut, ssh tente de se connecter avec une clé privée par défaut. Pour spécifier une clé spécifique : on ajoute l'option -i ficher_clé ou on ajoute l'information dans .ssh/config :

Code BASH :
 
Host 192.168.1.51
         User Remi
         IdentityFile ~/.ssh/key-smb1
 


Demande d'entrer la passphrase à chaque connection



Il faut d'abord vérifier que ssh-agent est démarré :

Code BASH :
 
eval `ssh-agent -s`
 


<span class="message-helper notice">Doit retourner le numéro du processus : Agent pid ####</span>

Dans le cas de l'utilisation d'un autre shell, il peut être nécessaire de le préciser.
Par exemple dans fish :

Code BASH :
 
ssh-agent /usr/bin/fish
 


Si il est bien démarré, il faut ajouter sa clé à l'agent ssh :

Code BASH :
 
ssh-add ~/.ssh/key-smb1
 


En fonction de l'environnement de bureau utilisé, il peut-être nécessaire de faire une manip. en plus.

Sur KDE Plasma, il est nécessaire de vérifier que que le portefeuille KDE est actif puis de s'assurer que assurer que l'agent SSH utilise bien ksshaskpass avec la commande :

Code BASH :
 
set -x SSH_ASKPASS /usr/bin/ksshaskpass