为另一个用户设置 SSH 访问权限而无需向他发送私钥

为另一个用户设置 SSH 访问权限而无需向他发送私钥

我需要为另一个非 root 用户(我是 root)提供服务器上的 ssh 访问权限。我在主机上为他创建了一个 ssh 对,将公共 ssh 对复制到他的 ~/.ssh 目录中,作为 .ssh/authorized_keys,并设置权限如下:

sudo chown -R username:username /home/username/.ssh
sudo chmod 0700 /home/username/.ssh
sudo chmod 0600 /home/username/.ssh/authorized_keys

但是登录对他来说不起作用。我的问题是:我需要向他发送私钥吗?在我看来,从逻辑上讲,客户端应该拥有与主机上的公钥相对应的私钥,但我很确定我已经获得了对服务器的 ssh 访问权限,而管理员没有向我发送私钥(这对安全性来说非常糟糕)。

相关内容