我试图设置一个简单的备份脚本来自动运行,它可以通过 SSH 将文件从 Windows 机器复制到 Linux 机器。
正如许多简单的在线教程所建议的那样,我使用pscp
了生成的私钥puttygen
,并将相应的公钥(由 putty 本身以复制/粘贴形式呈现)放置authorized_keys
在 Linux的文件中。考虑到它可以在其他 2 台 Windows 机器和具有相同配置的不同 Linux 机器上工作,这似乎非常简单。
考虑到我能够以 root 身份登录到 Linux 机器,AFAICS 没有连接问题,ssh 也是如此。配置文件 ( sshd_config
)AuthorizedKeysFile
设置为~/.sshd/authorized_keys
.
错误“服务器拒绝了我们的密钥”不断出现,无论我做什么......日志没有显示任何身份验证问题......
我打算做更多的测试并将logLevel
值设置为VERBOSE
or DEBUG2
,3
但考虑到问题的紧迫性以及为了在机器上实际测试它我必须经历很多麻烦考虑到机器处于离我实际工作地点很远的地方......
看起来这实际上可能是与 ssh 版本或类似问题有关的问题...
我还考虑了我需要将公钥插入authorized_keys
到用户.ssh
目录 ( /user/.ssh/
)内的文件中的可能性,除了将它放在 root 的文件夹中(因为AuthorizedKeysFile
in的值没有多大意义sshd_config
)。
我已经对 ssh 服务器的LogLevel
set o进行了一些测试,VERBOSE
但我无法检索信息(责任问题),所以这里改为来自另一个来源的输出/调试日志,该日志似乎显示相同的错误...
Connection from 192.168.0.101 port 4288 …
Run Code Online (Sandbox Code Playgroud) ssh putty key-authentication puttygen public-key-authentication