私はSSH.NET libraryを使ってリモートSFTPサーバーに接続しています。しかし、これはChangeDirectory
方法でNo Such File
を言って例外をスローし、私は非常に基本的なコードを使用しようとしているが、それはC#SFTPいいえそのようなファイル
using (var client = new SftpClient(host, username, password))
{
client.Connect();
client.ChangeDirectory(@"sftp://server.example.com/other_directory");
}
を働いていません。
私はカールと同じことを試みたが、
カールを言ってエラーを得た:(51)SSLピア証明書またはSSHリモートキーは
OKなかったしかし、私はカールの--insecure引数を追加し、すべてうまくいった。
--insecure
の部分は、なぜSSH.NET
ライブラリが動作しないのか、別の理由があるのですか? --insecure
がC#で何をシミュレートする方法はありますか?
おかげ
に役立ちます希望はsftpの 'のように私には聞こえ:// server.example.com /'あなたに安全な接続を拒否されます。だから設定上の問題かもしれませんが、あなたがクライアント側で間違っていることは何もありません。 –
私はそれが当初のケースかもしれないと思ったが、カールや他のサードパーティのツールを使って私のマシンにアクセスできるようになったので、それは私の側にあると思った? – TryNCode
wiresharkやfiddlerのようなスニファを使用してデータをキャプチャし、動作中のアプリケーションと非動作中のアプリケーションの結果を比較します。通常、問題はhtmlヘッダーの違いです。 – jdweng