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);
}
還有就是要設置它需要另一個屬性?