gpt4 book ai didi

ssh - 在 Tectia 和 WinSCP SFTP 客户端中验证 SSH 主机 key

转载 作者:行者123 更新时间:2023-12-02 14:31:00 27 4
gpt4 key购买 nike

我有两个脚本可以将文件上传到 SFTP 服务器:

sftp2 --identity-key-file=D:\test_ssh2 -B d:\test.txt testUser@xxx.xxx.xxx.xxx
open sftp://testUser@xxx.xxx.xxx.xxx -privatekey=D:\test.ppk -hostkey="ssh-rsa 1536 xxxxxxxxxxxxxxxxxxxxxxxxxxx"

请帮忙解释一下:
  • 这两个脚本有什么区别?
  • 为什么第一个脚本不需要任何主机 key ,而第二个脚本需要它?
  • 我可以在不使用任何主机 key 的情况下使用私钥调用 SFTP 吗?
  • 最佳答案

    What is the difference between the two scripts?



    第一个是使用 Tectia sftp2.exe 的批处理文件客户。
    第二个是 WinSCP 脚本文件。

    Why the first script doesn't need any host key, while the second script needs it?



    大多数 SFTP/SSH 客户端会在第一次连接时提示您验证主机 key 指纹。如果您验证主机 key ,它将被缓存,并且您下次不会收到提示。

    Tectia sftp2.exe和 WinSCP 没有什么不同。

    如果您的 Tectia sftp2.exe脚本按原样工作,您必须先手动验证此客户端中的主机 key 。

    虽然您的 WinSCP 脚本包含主机 key 的显式指纹。因此,即使您在运行脚本之前没有使用 WinSCP 手动验证主机 key ,该脚本也将起作用。推荐使用 WinSCP,因为它 makes your script portable (不依赖于主机 key 的隐藏缓存)。但是,如果您愿意,您可以使用 WinSCP 手动验证主机 key ,就像使用 Tectia 一样。

    Can I call SFTP with private key without using any hostkey?



    私钥与主机 key 无关。所以这个问题意义不大。请参阅有关 SSH key pairs 的 WinSCP 文章去理解。

    关于ssh - 在 Tectia 和 WinSCP SFTP 客户端中验证 SSH 主机 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46033498/

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