加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 使用SSH密钥切换用户“sudo su – username”

发布时间:2020-12-13 16:58:40 所属栏目:Linux 来源:网络整理
导读:我一直在尝试使用ssh密钥,以便能够通过使用sudo su – username在同一个 Linux机器/服务器上从一个用户切换到另一个用户. 我想要做的是:我在一台服务器上有几个帐户. 我想用passwd -l username锁定这些帐户, 并且只允许使用SSH密钥进行访问,通过在同一台机
我一直在尝试使用ssh密钥,以便能够通过使用sudo su – username在同一个 Linux机器/服务器上从一个用户切换到另一个用户.

我想要做的是:我在一台服务器上有几个帐户.
我想用passwd -l username锁定这些帐户,
并且只允许使用SSH密钥进行访问,通过在同一台机器上从一个用户ssh到另一个用户,例如:[user1 @ server] $ssh user2 @ server

我这样做是通过将user1的公钥复制到user2的authorized_keys文件,它工作正常.

但我还想做的另一件事是,能够通过使用ssh密钥从user1 sudo su – user2,这样我就可以避免密码提示.

例如,[user1 @ server] $sudo su – user2

我修改了sshd_config文件,并取消注释字段:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no

但我仍然无法做到这一点.

我也试过我在互联网上发现的有关代理转发的内容,但没有.

谁能帮助我如何做到这一点或指向正确的方向?

解决方法

sudo与SSH和sshd配置无关.

你真正想要的是一个使用SSH公钥的PAM模块.我不确定你的理由是什么,因为整个想法似乎有点奇怪,但是,好吧. pam_ssh是执行此操作的模块.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读