C# SFTP 没有这样的文件

Try*_*ode 5 c# ftp sftp curl ssh.net

我正在使用SSH.NET 库连接到远程 SFTP 服务器。我正在尝试使用非常基本的代码,但它不起作用

using (var client = new SftpClient(host, username, password))
{
    client.Connect();   
    client.ChangeDirectory(@"sftp://server.example.com/other_directory");
}
Run Code Online (Sandbox Code Playgroud)

但是,这会No Such FileChangeDirectory方法上引发异常。

我对 Curl 尝试了同样的方法,但出现错误提示

curl: (51) SSL 对等证书或 SSH 远程密钥不正确

但是,我添加了 curl 的--insecure参数,并且一切正常。

--insecure部分可能与SSH.NET图书馆不工作的原因有关还是有其他原因?有没有办法模拟--insecureC# 中的功能?

谢谢

Try*_*ode 5

如果其他人遇到此问题,结果是 ChangeDirectory 和 UploadFile 等任何方法都需要一个相对于该WorkingDirectory属性的路径。结果,我通过将其更改为

client.ChangeDirectory(@"/other_directory");
Run Code Online (Sandbox Code Playgroud)

希望能帮助别人