我正在尝试使用C#中的WinSCP连接到SFTP服务器。这是我的代码:

SessionOptions sessionOptions = new SessionOptions
{
    Protocol = Protocol.Sftp,
    HostName = "ip",
    PortNumber = portNR,
    UserName = "username",
    Password = "",
    SshHostKeyFingerprint = "fingerPrint",
    SshPrivateKeyPath = "\\PrivateKey\\PrivateKey.ppk ",
};

using (Session session = new Session())
{
    session.Open(sessionOptions);
}

但是当我运行该应用程序时,它达到了这样的效果
session.Open(sessionOptions);

我收到此错误:

最佳答案

由于WinSCP C#类不支持为私钥设置密码,因此您应该使用没有密码或选美的私钥。

10-04 23:14