我想创建一个 ssh 密钥,我想知道当我以 root 身份创建密钥和以用户身份创建它时有什么区别吗?作为一个用户,我这样做:
ssh-keygen -t rsa -C "your_email@example.com"
Run Code Online (Sandbox Code Playgroud)
/home/user/.ssh/
当我sudo su
以与以前相同的用户身份进行操作时,它会将其保存在vs 中,然后创建我的 ssh 密钥,因此它将密钥保存在/root/.ssh
哪一种是以 root 身份创建 ssh 密钥的正确方法?还是作为用户?谢谢
除了结果密钥的存储位置(以及文件所有权和密钥注释)之外,没有其他区别。
请注意,对于不需要超级用户权限的事情,您可能应该避免使用 root 帐户,因此很少需要为 root 创建 SSH 密钥。
一般情况:以将使用密钥的用户身份创建密钥。
另外,关于sudo su
,请参阅“是否有充分的理由运行 sudo su? ”