2016-04-07 17 views
1

我試圖用SFTP連接連接到服務器,但我試圖使用SSH指紋進行身份驗證,如果這不正確,那麼應該嘗試使用SFTP密碼。如何使用密碼或SSH指紋進行SFTP身份驗證WinSCP C#.NET程序集

我遇到的問題是需要他們兩人訪問服務器,如果不是SSH指紋,則應該不同,然後嘗試使用密碼,但不起作用。

有一種方法可以首先驗證指紋,如果不正確,驗證用戶密碼?

這是我有:

public string FilesSFTP_FTP() 
{   
    TransferOptions TransferOption = new TransferOptions(); 
    TransferOperationResult TransferResult; 
    SessionOptions sessionoptions = new SessionOptions(); 
    Session session = new Session(); 

    if (DataFile.sTransportType == "S") 
    { 
     sessionoptions.Protocol = Protocol.Sftp; 
     sessionoptions.PortNumber = 22; 
     sessionoptions.SshHostKeyFingerprint = DataFile.sFingerPrint; 
    } 
    else if (DataFile.sTransportType == "F") 
    { 
     sessionoptions.Protocol = Protocol.Ftp; 
     sessionoptions.PortNumber = 21; 
    } 

    sessionoptions.HostName = DataFile.sIPAddress; 
    sessionoptions.UserName = DataFile.sUserID; 
    sessionoptions.Password = DataFile.sPassword; 
    TransferOption.TransferMode = TransferMode.Binary; 
    TransferOption.PreserveTimestamp = false; 
    TransferOption.ResumeSupport.State = TransferResumeSupportState.Off; 

    session.Open(sessionoptions); 
} 

還有就是要設置它需要另一個屬性?

回答

相關問題