我已经创建了公钥和私钥,这样我就可以通过 SSH 进入我的 Digital Ocean droplet。但是我在创建密钥之前就创建了 droplet,所以这次演练中途停止帮助我。以下本教程我尝试将密钥复制到正确的位置,但失败了,因为如果不输入密码,我仍然无法登录。
以下是我所拥有的:
- 公钥。
- 私钥。
- 数字海洋水滴。
root
用户。my_name
具有 sudo 访问权限的用户。
我只是不明白我需要在哪里复制并粘贴我的公钥。
这是我第一次登录时看到的内容。
indevoid@droplet001:~$ dir
indevoid@droplet001:~$
您能一步一步地向我演示我需要做什么吗?如果您愿意,您可以解释这些步骤,但我会在执行这些步骤时查找我不明白的步骤。
答案1
首先,Digital Ocean“droplet”只是某种 Linux 服务器。归根结底,您想要/需要的是无密码 SSH 访问。了解这一点后,您就可以在您的设置或几乎任何 Linux/*nix 设置(包括 macOS)上进行设置。
首先,请务必检查.ssh/
您希望在 droplet 上无密码访问的用户的目录。该目录的权限应为700
(aka: drwx------
)。因此,运行此命令来更改这些目录的权限:
chmod 700 ~/.ssh
除此之外,您还需要创建一个~/.ssh/authorized_keys
文件,其中包含您计划在该登录名中使用的任何/所有授权密钥的文本。例如id_rsa.pub
文件内容。将该文件的内容复制到~/.ssh/authorized_keys
。
并确保该文件具有600
权限(又名-rw-------
:)。因此,运行此命令来更改这些权限:
chmod 600 ~/.ssh/authorized_keys
这些命令以 开头,~/
假设您以有权访问该目录的用户身份登录.ssh
。因此请调整路径以满足您的需求。