J'ai modifié mes autorisations dans mon .ssh
dossier et maintenant, lorsque j'utilise un logiciel qui utilise ma clé privée, je dois taper mon mot de passe à chaque fois. Quelles doivent être mes autorisations sur mon id_rsa
fichier pour ne pas avoir à saisir un mot de passe chaque fois que j'utilise une application qui l'utilise?
Actuellement, mes autorisations sont définies sur:
-rw-------@ 1 Jody staff 114 Nov 4 23:29 config
-rw------- 1 Jody staff 1743 Oct 21 2009 id_rsa
-rw-------@ 1 Jody staff 397 Oct 21 2009 id_rsa.pub
-rw-------@ 1 Jody staff 3855 Sep 13 22:35 known_hosts
la source
Je me débattais avec cela pour toujours et j'ai finalement compris ce dont on avait besoin. Remplacez
$USER
partout par le nom d'utilisateur SSH auquel vous souhaitez vous connecter sur le serveur. Si vous essayez de vous connecter commeroot
vous auriez besoin d'utiliser/root/.ssh
etc., au lieu de/home/root/.ssh
ce qui est comme ça pour les utilisateurs non-root.chmod go-w /home/$USER
chmod 700 /home/$USER/.ssh
chmod 644 /home/$USER/.ssh/authorized_keys
user
propriétaire des fichiers / dossiers et pasroot
:chown user:user authorized_keys
etchown user:user /home/$USER/.ssh
ssh-keygen
) dans leauthorized_keys
fichier de l'utilisateur sur le serveur..ssh
dossier correct que vous avez modifié. Sinon, utilisezusermod -d /home/$USER $USER
pour résoudre le problèmeservice ssh restart
.ssh
dossier de l'utilisateur local et se connecte:ssh [email protected]
la source
abc
), différent de celui du serveur distant (par exemple[email protected]
). Je devais assurer que l'utilisateur local propriétaire des fichiers .ssh locaux (par exempleabc:abc
, nonroot:abc
) `Assurez-vous également que votre répertoire personnel n'est pas accessible en écriture aux autres utilisateurs.
chmod g-w,o-w ~
la source
Les autorisations ne devraient avoir rien à voir avec cela. Votre clé privée est cryptée avec le mot de passe. Vous devez donc la saisir pour que la clé privée soit déchiffrée et utilisable.
Vous pourriez envisager d’exécuter un agent ssh, qui peut mettre en cache les clés déchiffrées et les fournir aux applications qui en ont besoin.
la source
Felipe est correct - le répertoire contenant votre répertoire .ssh ne doit pas être accessible en écriture par groupe ou autre. C’est donc
chmod go-w ~
la prochaine chose logique à essayer si vous êtes toujours invité à entrer un mot de passe après l’exécution de sshssh-keygen -t rsa; cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
, en supposant que vous n’affectiez pas de phrase secrète à la commande ssh-keygen et que votre répertoire .ssh se trouve dans votre répertoire personnel.la source