将 ssh 密钥添加到新服务器,而无需事先在该服务器上设置用户

将 ssh 密钥添加到新服务器,而无需事先在该服务器上设置用户

我已经使用 Hetzner 设置了一个运行 Ubuntu 20.04 LTS 的干净的新 VPS,并且想通过 ssh 访问它。

以下是我尝试做的事情:

  1. 我在 Hetzner 的在线 GUI 中添加了我的公共 ssh 密钥(无密码)。如下所示:
ssh-rsa blahblahblah= [email protected]
  1. 但是当我尝试ssh-copy-id将此密钥发送到服务器时,我遇到了问题。由于我尚未登录服务器来创建用户,所以我不知道user在此命令中要输入什么:
ssh-copy-id -i .ssh/id_rsa_pub [user]@serveraddress

我尝试将密钥添加到 root 用户,如下所示:

ssh-copy-id -i .ssh/id_rsa_pub [user]@serveraddress

但随后系统提示我输入一个我不知道的密码。


这使我想到以下一直难以找到答案的问题:

1.ssh-copy-id如果我尚未设置用户,如何将我的公钥复制到服务器?

2.root服务器上的默认密码是什么?我该如何找到它?我尝试了ubuntu、、root基本方法。

3.对于服务器用户来说,通过服务器主机网站上的 GUI 添加公钥通常有什么作用?它会将密钥添加到文件中吗known_hosts

4.目前,我的公共 ssh 密钥中的最后一行注释具有什么技术意义[email protected]

答案1

  1. 如果我尚未设置用户,如何使用 ssh-copy-id 将我的公钥复制到服务器?

您需要用户的密码,并且 SSH 需要接受密码(并非总是如此)。在这种情况下,我不认为这是可行的方法,因为 VPS 提供商拥有您的公钥副本。

  1. 服务器上的默认 root 密码是什么?我该如何找到它?我尝试过 ubuntu、root 和基本密码。

没有什么可以保证的;它将由 VPS 提供商定义,并且应该在他们的文档中。

  1. 对于服务器用户来说,通过服务器主机网站上的 GUI 添加公钥通常有什么作用?它会将密钥添加到 known_hosts 文件中吗?

关闭;它会将其添加到某些用户主目录中的 .ssh/authorized_keys 文件中。正如您所确定的,知道哪些用户是不透明的

  1. 目前,我的公共 ssh 密钥中最后一条注释行的技术意义是什么[电子邮件保护]

没什么技术性,它只是供人类使用的标签。

相关内容