为什么 ssh-key 仅在一个系统上使用

为什么 ssh-key 仅在一个系统上使用

我必须手动将我的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"

相关内容