2016-04-11 14 views
1

Ich möchte den Fingerabdruck bekommen, wenn der Benutzer zum ersten Mal auf den Server zugreift und den Fingerabdruck speichern (das wäre kein Problem, ich kann mach das). Mein Problem ist, dass es eine Methode dafür gibt, genannt ScanFingerprint(), aber diese wird nicht angezeigt, wenn ich danach suche.Wie bekomme ich den SSH-Fingerabdruck von einem Server mit WinSCP und C#

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

Das ist, was ich gefunden habe, aber Methode nicht erscheint, eine Ahnung, wie dies zu tun?

Um ehrlich zu sein, ich habe keinen Code dafür getan, durch Ich versuche, diese Methode, um herauszufinden, wo ist, aber ich habe diese, ich plane, es zu verwenden, um die SshHostKeyFingerprint Eigenschaft

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";      
} 
einstellen

Antwort

Verwandte Themen