我正在尝试将我朋友的公钥添加到我的 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 的观点,你确实应该创建另一个用户。