web-dev-qa-db-fra.com

Switch utilisateur avec "sudo su - nom d'utilisateur" à l'aide des touches SSH

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?

8
Pier

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.

4
kirelagin