Aller au contenu

Se connecter en SSH sans mot de passe

ssh_sans_mdp

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 :

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é :

eval `ssh-agent -s`

Note

Doit retourner le numéro du processus : Agent pid ####

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

ssh-agent /usr/bin/fish

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

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 :

set -x SSH_ASKPASS /usr/bin/ksshaskpass