如何将 SSH 密钥添加到我的远程服务器?

如何将 SSH 密钥添加到我的远程服务器?

我正在尝试使用 SSH 在我的 CentOS 虚拟服务器上设置 Cloud9 开发环境,但我无法弄清楚。

我尝试遵循的 Cloud9 说明如下: https://docs.c9.io/run_your_own_workspace.html

我知道我的服务器已设置 SSH,因为我可以使用服务器 IP 地址、用户名和密码通过 PuTTY 登录。但 Cloud9 说明告诉我必须将提供的公共 SSH 密钥保存在服务器上的“~/.ssh/authorized_keys”中,但我不知道如何执行此操作,我甚至不知道 .ssh 目录在哪里。

答案1

通过 SSH 连接到远程主机并粘贴以下内容(如果目录不存在,这将创建目录):

mkdir -p ~/.ssh/

然后将你的公钥复制并粘贴到 ~/.ssh/authorized_keys 中。如果你已经上传了密钥,请使用:

cat ~/my_key_name.pub >> ~/.ssh/authorized_keys

你告诉你的服务器,你的公钥是可以接受的身份证明形式你的用户。

然后确保没有其他人可以读取这些密钥:

chmod -R 700 ~/.ssh

chmod 更改文件和文件夹的权限。-R 表示“递归执行此操作”,700 相当于“只允许我读取、写入和执行此文件夹中的内容”。

答案2

~ 表示当前用户(或您尝试连接的用户)的主目录,但请注意将 authorized_keys 文件添加到用户以允许具有私钥的用户连接到您的服务器(无需任何密码)。

相关内容