我必须手动将我的ssh
密钥从 Windows 系统复制到无头 Ubuntu 服务器scp
(因为ssh-copy-id
它不是 Windows 上的基本命令),并且我已经停用密码验证。
当我测试连接到同一 IP 上的同一用户时,Windows 机器(我在其上设置密钥)似乎是唯一承认我已经设置了一ssh-key
对的机器,它只是使用基于基本密码的ssh
连接。
到目前为止,我已经检查了文件和文件名以检查拼写错误,似乎没有任何问题,没有拼写错误,什么都没有。
(请注意,我是 ubuntu 新手,使用 cmd 终端,因此您可能需要向我解释一下)
答案1
来自帖子 Windows 中是否有与 ssh-copy-id 等效的程序?
我引用 Augie Gardner 的回答:
创建公钥后,密钥应存储为:
<whatever folder you started in>/.ssh/id_rsa.pub
因此使用这个命令:
cat ~/.ssh/id_rsa.pub | ssh [email protected] "cat >> ~/.ssh/authorized_keys"
您的用户名在哪里
user
(有时是root
,或者您可能设置的任何内容),并将其替换123.45.67.89
为您的机器/主机/ VPS 的 IP 地址。
.ssh
如果主机上尚未创建目录,请使用以下小变体:cat ~/.ssh/id_rsa.pub | ssh [email protected] "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"