13

を使用して、同じLinuxマシン/サーバー上のあるユーザーから別のユーザーに切り替えることができるようにするために、sshキーを使用しようとしていますsudo su - username

やりたいこと: 1 つのサーバーに複数のアカウントがあります。これらのアカウントを でロックし、SSH キーのみを使用してアクセスを許可したいpasswd -l username。たとえば、同じマシン上のあるユーザーから別のユーザーに ssh 接続する: [user1@server]$ ssh user2@server

user1の公開鍵を のauthorized_keysファイルにコピーすることでこれを行いましたが、user2正常に動作します。

しかし、私がやりたいもう 1 つのことは、ssh キーを使用してsudo su - user2からできるようにuser1することです。これにより、パスワードのプロンプトを回避できます。

例えば、[user1@server]$ sudo su - user2

sshd_config ファイルを変更し、フィールドのコメントを外しました。

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no

しかし、それでも私はそれを行うことができません。

エージェント転送に関してインターネットで見つけたものも試しましたが、何もしませんでした。

これを行う方法について誰かが私を助けてくれますか、それとも正しい方向に私を向けることができますか?

4

3 に答える 3

3

sudoSSH および構成とは何の関係もありませんsshd

本当に必要なのは、SSH 公開鍵を使用する PAM モジュールです。全体のアイデアが少し奇妙に思えるので、あなたの理由が何であるかはわかりませんが、まあ。pam_sshこれを行うモジュールです。

于 2013-06-12T09:35:30.907 に答える