J'essaie d'utiliser des touches SSH afin de pouvoir passer d'un utilisateur à un autre utilisateur sur la même machine/serveur Linux à l'aide de Sudo su - username
.
Ce que je veux faire, c'est que j'ai plusieurs comptes sur un serveur. Je veux verrouiller ces compte avec passwd -l username
, et autorisez l'accès uniquement avec des touches SSH, par SSH-ING d'un utilisateur à l'autre sur la même machine, par exemple: [user1@server]$ ssh user2@server
Je l'ai fait en copiant la clé publique de user1
à la authorized_keys
Fichier de user2
et ça marche bien.
Mais l'autre chose que je voudrais aussi faire, est de pouvoir être capable de Sudo su - user2
de user1
, en utilisant les touches SSH, je peux donc éviter le mot de passe de l'invitation.
par exemple., [user1@server]$ Sudo su - user2
J'ai modifié le fichier sshd_config et déplacez les champs:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no
mais je ne suis toujours pas capable de le faire.
J'ai aussi essayé ce que j'ai trouvé sur Internet en ce qui concerne le transfert de l'agent, mais rien.
Quelqu'un peut-il m'aider sur la façon de faire cela ou de me diriger vers la bonne direction?
Sudo
n'a rien à voir avec ssh et sshd
config.
Ce que vous voulez vraiment, c'est un module PAM qui utilisera les clés publiques SSH. Je ne sais pas quelles sont vos raisons car toute l'idée semble un peu étrange, mais bien. pam_ssh
est le module qui fait cela.