私は C# アプリケーションを作成していますが、FtpWebRequest または WebClient で FTP アクションを試みるたびに、常に「System.Net.WebException: 基になる接続が閉じられました: サーバーがプロトコル違反を犯しました」というメッセージが表示されます。ただし、FTP クライアント アプリケーション (tunnelier) との接続は完全に機能します。接続ログで、Tunnelier は「Starting new SSH2 session」や「Connecting to SSH2 server」などについて言及しています。また、Google で見つけた古代のスレッドで SSH が問題を引き起こしているという言及を読んだので、それが問題だと思います。
私は実際にはサードパーティのものを使用したくありませんが、必要に応じて使用すると思います。