我正在尝试使用 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);
我得到这个错误:
断开连接:不支持可用的身份验证方法(服务器发送:publickey、gssapi-with-mic)