无需输入密码即可从 Windows SSH 到 Linux

无需输入密码即可从 Windows SSH 到 Linux

我正在尝试使用 ssh/scp 从 Windows 到 Linux,而无需输入密码。

这是我所做的,但似乎不起作用:

  • 使用 Putty Key Generator 生成公钥和私钥(在 Windows 上)
  • 将文件另存id_rsa.pubid_rsa
  • 将它们复制到~/.ssh
  • 将 id_rsa.pub 添加到 Linux 框中~/.ssh/authorized_keys
  • 然后我尝试ssh从 Windows 进入 Linux 系统,但仍然需要输入密码

我是否遗漏了什么?

答案1

您必须在 Windows 上运行身份验证代理。

例如,盛会,与油灰(图形化 SSH 客户端)或 Plink(其命令行等效项)。

您需要告诉 Pageant 您的 SSH 服务器的公钥。之后,它将在后台运行时处理您服务器的身份验证请求。

答案2

我用的是这个:

目录:\>type c:\users\my_name\.ssh\id_rsa.pub | ssh [email protected] "cat >> ~/.ssh/authorized_keys"

答案3

答案4

设置 SSH 密钥身份验证可能有点棘手。听起来你已经做好了万全准备。有一件事经常让人措手不及——你需要确保目录.ssh及其内容归你所有,并且只有你才能读写。

确保运行此命令(在所有.ssh目录上):

chmod -R 700 on ~/.ssh

如果这不起作用,请通过添加-v到您的ssh命令来打开详细日志记录(您最多可以添加三个-vss 以获得更详细的内容)。

相关内容