使用WinSCP C#代码连接到SFTP服务器时出现异常-已设置PrivateKeyPassphrase,但未设置SshPrivateKeyPath和TlsClientCertificatePath

使用WinSCP C#代码连接到SFTP服务器时出现异常-已设置PrivateKeyPassphrase,但未设置SshPrivateKeyPath和TlsClientCertificatePath,c#,.net,sftp,winscp,winscp-net,C#,.net,Sftp,Winscp,Winscp Net,我正在构建一个应用程序,它使用C#代码连接到SFP服务器。另一方表示,他们不提供关键文件。当仅使用主机+用户+密码短语+端口通过FileZilla连接到他们的SFTP服务器时,我成功连接(在接受弹出窗口上显示的主机密钥后) 但是,在运行代码时,我不断遇到以下异常: 已设置SessionOptions.PrivateKeyPassphrase,但未设置SessionOptions.SshPrivateKeyPath或SessionOptions.TlsClientCertificatePath 我

我正在构建一个应用程序,它使用C#代码连接到SFP服务器。另一方表示,他们不提供关键文件。当仅使用主机+用户+密码短语+端口通过FileZilla连接到他们的SFTP服务器时,我成功连接(在接受弹出窗口上显示的主机密钥后)

但是,在运行代码时,我不断遇到以下异常:

已设置SessionOptions.PrivateKeyPassphrase,但未设置SessionOptions.SshPrivateKeyPath或SessionOptions.TlsClientCertificatePath

我正在使用
WinSCP.SessionOptions
建立连接

如何建立连接而不必像FileZilla那样指向.ppk文件


非常感谢

您不是使用用户和密码连接,而是使用密码连接

因此,您需要设置,而不是
会话选项。PrivateKeyPassphrase



确实,仅与私钥结合使用。

您不是在连接用户和密码短语,而是在连接密码

因此,您需要设置,而不是
会话选项。PrivateKeyPassphrase


事实上,它仅与私钥结合使用