我已经使用 Hetzner 设置了一个运行 Ubuntu 20.04 LTS 的干净的新 VPS,并且想通过 ssh 访问它。
以下是我尝试做的事情:
- 我在 Hetzner 的在线 GUI 中添加了我的公共 ssh 密钥(无密码)。如下所示:
ssh-rsa blahblahblah= [email protected]
- 但是当我尝试
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
- 如果我尚未设置用户,如何使用 ssh-copy-id 将我的公钥复制到服务器?
您需要用户的密码,并且 SSH 需要接受密码(并非总是如此)。在这种情况下,我不认为这是可行的方法,因为 VPS 提供商拥有您的公钥副本。
- 服务器上的默认 root 密码是什么?我该如何找到它?我尝试过 ubuntu、root 和基本密码。
没有什么可以保证的;它将由 VPS 提供商定义,并且应该在他们的文档中。
- 对于服务器用户来说,通过服务器主机网站上的 GUI 添加公钥通常有什么作用?它会将密钥添加到 known_hosts 文件中吗?
关闭;它会将其添加到某些用户主目录中的 .ssh/authorized_keys 文件中。正如您所确定的,知道哪些用户是不透明的
- 目前,我的公共 ssh 密钥中最后一条注释行的技术意义是什么[电子邮件保护]?
没什么技术性,它只是供人类使用的标签。