通过 SSH 将公钥添加到 Ubuntu EC2 服务器

通过 SSH 将公钥添加到 Ubuntu EC2 服务器

我正在尝试将我朋友的公钥添加到我的 Ubuntu EC2 服务器通过 ssh 终端但我找不到粘贴密钥的文件。有人能解释一下该文件在哪里吗?

答案1

请注意,最好为你的朋友创建一个特定的用户,而不是仅仅将他的密钥添加到 AWS 上的默认 ec2 用户。正如我在这里所说的

在他的主目录下的 .ssh/authorized_keys 中添加他的公钥。请记住,如果 .ssh 目录不存在,则必须创建它,并且还必须创建 authorized_keys。.ssh 目录的权限为 700,authorized_keys 文件的权限为 600

例如

cd .ssh

或者,只有当它不存在时

mkdir .ssh
chmod 700 .ssh

然后

nano authorized_keys

通过输入你的公共 ssh 密钥来编辑你的文件,完成后

chmod 600 authorized_keys

对于编辑,您有多种解决方案,这是最简单、最人性化的解决方案之一。

答案2

在文件 (/home/ubuntu/.ssh/authorized_keys) 中添加公钥

答案3

如果您只想添加他的密钥,最好的方法是让他向您发送他的公钥,然后从您的工作站运行:

ssh-copy-id -i friendkey.pub ec2-user@ubuntuserver

这将自动通过 ssh 进入机器,并正确地将其附加到文件中。优点是降低搞砸文件格式或权限的风险。

话虽如此,我同意 Federico 的观点,你确实应该创建另一个用户。

相关内容