“主机密钥未验证!” 使用WinSCP .NET程序集进行连接时

华信68

我正在尝试使用以下代码建立与SFTP服务器的连接,我会收到此错误消息“未验证主机密钥!”

SessionOptions so = new SessionOptions { 
    Protocol = Protocol.Sftp, 
    HostName = "xx.xx.xx.xx", 
    UserName = "usera",
    Password = "user123",
    SshHostKeyFingerprint = "2048 78:1d:67:f9:89:f5:ea:8e:28:84:68:04:f6:50:e7:ea"
};

using (Session s = new Session())
{
    s.Open(so);
}

但是,如果我使用以下代码建立连接,则可以连接。

System.Diagnostics.Process winscp = new System.Diagnostics.Process();
winscp.StartInfo.FileName = "winscp.com";
winscp.StartInfo.UseShellExecute = false;
winscp.StartInfo.CreateNoWindow = true;
winscp.StartInfo.RedirectStandardOutput = true;
winscp.StartInfo.RedirectStandardInput = true;
winscp.Start();

winscp.StandardInput.WriteLine("open sftp://usera:[email protected]");
winscp.StandardInput.Close();

我很想知道第一种方法做错了什么?

马丁·普里克里(Martin Prikryl)

您的主机密钥指纹格式错误。至少缺少键类型(ssh-rsassh-dss)。

请参阅WinSCP常见问题解答。在哪里可以获取SSH主机密钥指纹来授权服务器?


使用脚本的代码成功,因为您已经缓存了指纹。.NET程序集从不使用指纹缓存。

当指纹不匹配时,最新版本的WinSCP会发出更有意义的消息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“主机密钥尚未验证!” 使用WinSCP .NET程序集进行连接时

来自分类Dev

使用scp时主机密钥验证失败

来自分类Dev

为什么在使用WinSCP .NET程序集时此SSH主机密钥指纹与模式不匹配

来自分类Dev

从WinSCP .NET程序集连接获取SSH主机密钥

来自分类Dev

从WinSCP .NET程序集连接获取SSH主机密钥

来自分类Dev

主机密钥验证失败,使用SSH

来自分类Dev

使用Vagrant进行配置时如何强制主机密钥?

来自分类Dev

使用WinSCP禁止在SFTP或SCP中使用主机密钥

来自分类Dev

禁止使用WinSCP在SFTP或SCP中使用主机密钥

来自分类Dev

SSH连接问题,“主机密钥验证失败...”错误

来自分类Dev

SSH连接问题,“主机密钥验证失败...”错误

来自分类Dev

使用gitlab和jenkins的主机密钥验证失败

来自分类Dev

使用mpi4py的主机密钥验证失败

来自分类Dev

WinSCP .NET库:在不指定SSH主机密钥指纹的情况下连接到SFTP服务器

来自分类Dev

无法通过ssh连接到主机:主机密钥验证失败

来自分类Dev

Jenkins管道Git错误:连接到远程存储库时“主机密钥验证失败”

来自分类Dev

从 Jenkins 连接到 EC2 实例失败:主机密钥验证失败

来自分类Dev

如何使用 pem 密钥从 WinSCP 连接到 AWS Linux 机器

来自分类Dev

从 Windows 命令提示符 ssh 时主机密钥验证失败?

来自分类Dev

异步使用WinSCP .NET

来自分类Dev

使用SSH连接到新服务器而不将主机密钥存储在$ HOME / .ssh / known_host文件中

来自分类Dev

“主机密钥验证失败”?

来自分类Dev

WinSCP .NET程序集-无法使用绝对文件路径

来自分类Dev

使用WinSCP .NET程序集更改根SFTP目录

来自分类Dev

使用 WinSCP .NET 程序集提取 tarball C#

来自分类Dev

使用WinSCP .NET程序集将WinSCP脚本转换为C#代码

来自分类Dev

当目标文件已经存在时,如何使用WinSCP .NET程序集移动/重命名文件?

来自分类Dev

当目标文件已经存在时,如何使用WinSCP .NET程序集移动/重命名文件?

来自分类Dev

使用ssh和scp进行身份验证有效,但不能使用WinSCP

Related 相关文章

  1. 1

    “主机密钥尚未验证!” 使用WinSCP .NET程序集进行连接时

  2. 2

    使用scp时主机密钥验证失败

  3. 3

    为什么在使用WinSCP .NET程序集时此SSH主机密钥指纹与模式不匹配

  4. 4

    从WinSCP .NET程序集连接获取SSH主机密钥

  5. 5

    从WinSCP .NET程序集连接获取SSH主机密钥

  6. 6

    主机密钥验证失败,使用SSH

  7. 7

    使用Vagrant进行配置时如何强制主机密钥?

  8. 8

    使用WinSCP禁止在SFTP或SCP中使用主机密钥

  9. 9

    禁止使用WinSCP在SFTP或SCP中使用主机密钥

  10. 10

    SSH连接问题,“主机密钥验证失败...”错误

  11. 11

    SSH连接问题,“主机密钥验证失败...”错误

  12. 12

    使用gitlab和jenkins的主机密钥验证失败

  13. 13

    使用mpi4py的主机密钥验证失败

  14. 14

    WinSCP .NET库:在不指定SSH主机密钥指纹的情况下连接到SFTP服务器

  15. 15

    无法通过ssh连接到主机:主机密钥验证失败

  16. 16

    Jenkins管道Git错误:连接到远程存储库时“主机密钥验证失败”

  17. 17

    从 Jenkins 连接到 EC2 实例失败:主机密钥验证失败

  18. 18

    如何使用 pem 密钥从 WinSCP 连接到 AWS Linux 机器

  19. 19

    从 Windows 命令提示符 ssh 时主机密钥验证失败?

  20. 20

    异步使用WinSCP .NET

  21. 21

    使用SSH连接到新服务器而不将主机密钥存储在$ HOME / .ssh / known_host文件中

  22. 22

    “主机密钥验证失败”?

  23. 23

    WinSCP .NET程序集-无法使用绝对文件路径

  24. 24

    使用WinSCP .NET程序集更改根SFTP目录

  25. 25

    使用 WinSCP .NET 程序集提取 tarball C#

  26. 26

    使用WinSCP .NET程序集将WinSCP脚本转换为C#代码

  27. 27

    当目标文件已经存在时,如何使用WinSCP .NET程序集移动/重命名文件?

  28. 28

    当目标文件已经存在时,如何使用WinSCP .NET程序集移动/重命名文件?

  29. 29

    使用ssh和scp进行身份验证有效,但不能使用WinSCP

热门标签

归档