C# で、あるリモート サーバーから別のリモート サーバーに大きなファイル (20GB 以上) をダウンロードする必要があります。他のファイル操作については、すでに ssh 接続を確立しています。バイナリ モードで ssh セッションから ftp ダウンロードを開始する必要があります (これは、特定の形式でファイルを配信するためのリモート サーバーの要件です)。質問 - ssh セッションで ftp コマンドを送信して資格情報に接続し、モードを「bin」に設定するにはどうすればよいですか? 基本的に、ssh を使用して次のことと同等です。
FtpWebRequest request =(FtpWebRequest)WebRequest.Create(
@"ftp://xxx.xxx.xxx.xxx/someDirectory/someFile");
request.Credentials = new NetworkCredential("username", "password");
request.UseBinary = true;
request.Method = WebRequestMethods.Ftp.DownloadFile;
FtpWebResponse response = (FtpWebResponse)request.GetResponse();