我一直在尝试使用 ssh 密钥,以便能够通过使用sudo su - username
.
我想要做的是:我在一台服务器上有多个帐户。我想passwd -l username
用 ssh 锁定这些帐户,并只允许使用 SSH 密钥访问,方法是在同一台机器上从一个用户到另一个用户,例如: [user1@server]$ ssh user2@server
我通过将公钥复制user1
到authorized_keys
文件中来做到这一点user2
,它工作正常。
但我还想做的另一件事是能够通过使用 ssh 密钥sudo su - user2
从user1
,这样我就可以避免密码提示。
例如,[user1@server]$ sudo su - user2
我修改了 sshd_config 文件,并取消注释字段:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no
但我仍然无法做到。
我还尝试了我在互联网上找到的关于代理转发的内容,但没有。
任何人都可以帮助我如何做到这一点或指出我正确的方向吗?