设置现有的 Digital Ocean Droplet 以使用我的 ssh 密钥

设置现有的 Digital Ocean Droplet 以使用我的 ssh 密钥

我已经创建了公钥和私钥,这样我就可以通过 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。因此请调整路径以满足您的需求。

相关内容