gpt4 book ai didi

powershell - psftp 说 "The server' s 主机 key 未缓存在注册表中”

转载 作者:行者123 更新时间:2023-12-02 13:46:46 28 4
gpt4 key购买 nike

尝试使用 psftp 从 PowerShell 连接到 SFTP 服务器时,我收到以下消息:

错误:

psftp.exe : The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is.
The server's rsa2 key fingerprint is:ssh-rsa 2048 41289438190410491
Connection abandoned.



PowerShell 脚本:
$Username = "Username"
$Password = "Password"

psftp.exe sftpserver -l $Username -pw $Password -batch -bc -b C:\batch\download.bat

(psftp.exe 存放在 c:\windows\system32)

我之前通过 PuTTY 和 WinSCP 从这台服务器通过 SSH 连接到这台服务器,没有问题。但是,它在通过 PowerShell 运行时不会连接。

最佳答案

该消息不是错误。

每个 SSH/SFTP 客户端都需要验证服务器的主机 key 。

甚至 PuTTY 和 WinSCP 在您第一次连接到服务器时都要求您确定要验证主机 key 。

尽管 PuTTY 和 psftp 共享一个主机 key 缓存。你确定你在同一台机器上用相同的本地 Windows 帐户使用 PuTTY 吗?

无论如何,要么:

  • 在没有 -batch 的情况下运行 psftp 一次转变。检查主机 key 并确认您是否信任它。 psftp 将缓存主机 key 并从现在开始工作。
  • 或添加 -hostkey使用可信主机 key 的指纹切换到您的 psftp PowerShell 脚本中的命令。

  • 另见 How to pass value to psftp prompt (尽管@vmitchell85 得分较高的答案是错误的,请参阅 answer by @GerriePretorius )。

    关于powershell - psftp 说 "The server' s 主机 key 未缓存在注册表中”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49200259/

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