语境:
- 首先,我有一个新的 ubuntu 20.04 服务器和密码
- 我在 Windows 10 上使用 OpenSSH 客户端
- 我想做无密码登录,那么我
- 使用密码 ssh 到服务器,
- 手动创建
~/.ssh /authorized_keys
并打开它vim
- 将我的公钥内容从我的
C:\users\me\.ssh\id_rsa.pub
ssh 窗口复制并粘贴。 - 退出该 ssh 会话并尝试无密码登录,
- 失败的
- (更多的尝试和很多的头撞)🤕
- 我在 Windows 上安装 Git Bash,然后运行并在服务器上
ssh-copy-id
获得另一条相同的行authorized_keys
- 现在我可以成功无密码登录服务器
为什么会发生这种情况?ssh-copy-id
除了在其中插入一行之外,还可以做更多的事情吗(server) ~/.ssh/authorized_keys
?
查看
.ssh/authorized_keys
文件中的两个条目。第一个条目以 开头sh-rsa
,而第二个条目以 开头ssh-rsa
。这很可能就是问题所在。因此,当您复制/粘贴公钥时,您只是犯了一个拼写错误。