首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用WinSCP和C#从服务器获取SSH指纹

如何使用WinSCP和C#从服务器获取SSH指纹
EN

Stack Overflow用户
提问于 2016-04-12 05:26:56
回答 1查看 5.2K关注 0票数 2

我想在用户第一次访问服务器时获取指纹,然后保存该指纹(这不是问题,我可以这样做)。我的问题是,应该有一个名为ScanFingerprint()的方法来做这件事,但是当我搜索它时,这个方法并没有显示出来。

https://winscp.net/eng/docs/library_session_scanfingerprint#parameters

这就是我所发现的,但是这个方法没有出现,你知道怎么做吗?

老实说,我没有为此编写任何代码,因为我正在尝试找出该方法在哪里。但是我有这个,我计划用它来设置SshHostKeyFingerprint属性

代码语言:javascript
运行
复制
TransferOptions = new TransferOptions();
SessionOptions = new SessionOptions();
MySession = new Session();

SessionOptions.HostName = InterfaceConnection.Host;
SessionOptions.UserName = InterfaceConnection.UserID;
SessionOptions.Password = InterfaceConnection.Password;
SessionOptions.PortNumber = InterfaceConnection.Port;

if (string.Compare(protocol.ProtocolUsed, "FTP", true) == 0)                
    SessionOptions.Protocol = WinSCP.Protocol.Ftp;
else if (string.Compare(protocol.ProtocolUsed, "SFTP", true) == 0)
{
    SessionOptions.Protocol = WinSCP.Protocol.Sftp;                    
    SessionOptions.SshHostKeyFingerprint = protocol.FingerPrint;
    SessionOptions.SshPrivateKeyPath = "C:\\TestFiles\\SshKeys\\MyLocalSSHKey";
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-12 13:49:12

仅从WinSCP 5.9开始提供Session.ScanFingerprint method

请参阅https://winscp.net/tracker/1394

有关缓存指纹的特定问题,请参阅Implementing SSH host key cache (known hosts)示例。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36559537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档