我已经使用 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]
?
您需要用户的密码,以及 SSH 接受密码(并非总是如此)。在这种情况下,我不希望这会成为前进的方向,在这种情况下,VPS 提供商拥有您的公钥副本。
没有任何保证;它将由 VPS 提供商定义,并且应该在他们的文档中。
关; 它会将其添加到某些用户主目录中的 .ssh/authorized_keys 文件中。正如您所确定的,知道哪个用户是不透明的
没有什么技术含量,它只是一个供人类使用的标签。