我正在尝试使用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#类不支持为私钥设置密码,因此您应该使用没有密码或选美的私钥。