为用户生成 RSA 密钥

为用户生成 RSA 密钥

我正在尝试为多用户远程主机上的用户生成 RSA 密钥对,以便它可以连接到另一个远程主机。

当我跑步时:

ssh-keygen -t rsa -b 2048 -f ~/.ssh/id_rsa -C "notes"

它返回:无法创建目录“/var/www/vhosts/domain.com/.ssh”。

除了“无法创建目录”之外,这似乎不是存储我的私钥的最佳位置。

我应该将这些文件存储在哪里?以及有关我做错什么的任何想法。

谢谢!

更新我授予该用户 Sudo 权限。并通过 sudo -u user 运行 keygen 但仍然被拒绝权限。

我似乎没有正确登录。当我使用用户凭据登录时,我得到的是 -bash-3.2$ 而不是 user$

答案1

您应该将其作为 sudoer 添加到您选择的用户特定的目录中

sudo -u username ssh-keygen -t rsa -b 2048 -f /home/username/.ssh/id_rsa -C "notes"

干杯

相关内容