ssh - WinSCP 命令行 - 添加已知主机

标签 ssh md5 sftp winscp

我有 Windows 批处理脚本,它连接到服务器以获取事务文件。

该程序使用 Winscp 命令行脚本打开 sftp 连接并获取所需的文件。

最近,提供商要求更新已知主机,并提供 MD5、SHA 256、Bubble Babble 选项中的指纹。我想继续以被动模式执行程序,而无需对提示进行任何手动干预。

由于我对此的了解有限,我知道使用 -hostkey 添加附加参数可以解决该问题。但我不知道是否需要添加任何附加参数来指定它是 MD5 还是 SHA 等。感谢任何帮助。

当前代码:

open sftp://%USERNAME%@%HOSTNAME% 

计划更新至

open sftp://%USERNAME%@%HOSTNAME% -hostkey="<key>"

最佳答案

您没有指定指纹算法。只需使用 WinSCP 理解的格式之一指定指纹即可。

-hostkey switch支持两种格式:

  • MD5: key 类型位 fi:ng:er:pr:in:t
  • SHA-256: key 类型位指纹=

例如:

  • ssh-dss 2048 0b:77:8b:68:f4:45:b1:3c:87:ad:5c:be:3b:c5:72:78
  • ssh-ed25519 256 D+O+VGvZhUStHQL82ph5ogOWnP7Dvn+XsFie47+1Jr0=

仅最新版本的 WinSCP 支持 SHA-256。

关于ssh - WinSCP 命令行 - 添加已知主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45496757/

相关文章:

git - 从vps克隆git

php - 调用laravel中未定义的函数ssh2_connect()

math - 导致 MD5 冲突的最短字符串对是什么?

PHP防止用户上传同一个文件两次的机制

python paramiko 在使用 sftp 的 Windows 服务器上给出错误 "Permission denied [Errno 13]"

linux - SSH 到多个服务器,然后 sftp 并将文件复制到服务器?

Python - 刺激 ssh 命令搞乱文件路径

c# - 如何在.NET中通过SFTP/SSH执行 “double hop”?

php - 使用 WordPress 登录凭据的外部应用程序登录

linux - 基于简单 shell/bash 的 sftp 脚本将文件上传到目标服务器的根目录