gpt4 book ai didi

authentication - WinSCP 脚本中的主机 key 是什么?

转载 作者:行者123 更新时间:2023-12-02 14:06:03 25 4
gpt4 key购买 nike

我正在尝试使用 WinSCP 自动执行备份过程。我正在尝试设置 WinSCP 脚本,但 SSH 身份验证遇到问题。
我非常简单的脚本是这样的:

# Connect to SFTP server using a password
open sftp://myusername:mypw@mywebspace.com/ -hostkey="ssh-rsa 2048 xxxxxxxxxxx...="
# Upload file
put C:\pic.jpg /backup/
# Exit WinSCP
exit
我遇到麻烦的部分是 -hostkey转变。我使用 PuTTYgen 生成了一个 key ,并将其保存在我的网络空间中。然而我不知道该在我的脚本中添加什么。运行脚本时,我尝试的所有操作似乎都出现“身份验证失败”。
这就是我在 PuTTYgen 中得到的:
enter image description here
我应该在脚本中添加哪个?那到底是什么样子的?
我很感激所有有用的建议,因为我是新手。

最佳答案

主机 key 是 SSH 服务器的公钥。它与您为向服务器进行身份验证而生成的 key 对无关。什么去 -hostkey switch是服务器公钥的指纹 – 只需按照 switch 文档进行操作即可。您使用它来验证服务器身份以避免 MITM attacks .
请参阅 WinSCP 常见问题解答 Where do I get SSH host key fingerprint to authorize the server? .
当您似乎进入身份验证阶段(“身份验证失败”)时,您的直接问题不是主机 key 。只有在验证主机 key 后才会进行身份验证。正如您似乎给 -hostkey 赋予了错误的值。切换,但主机 key 已经过验证 - 这意味着您无论如何都将主机 key 缓存在注册表中。如果您有身份验证问题,请首先确保您可以登录到 SSH 服务器(例如从 WinSCP GUI)。然后才尝试自动化该过程。
另见 Understanding SSH key pairs .

关于authentication - WinSCP 脚本中的主机 key 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63961366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com