ローカルファイルをSFTP経由でリモートSSHサーバーに転送する簡単なアプリケーションの開発を開始しました。
私のアプリケーションはプログラムでそれを行うことが期待されているので、GranadosオープンソースSSHソリューションを使用することを計画しています。Granadosテストアプリケーションには、次のような簡単な例があります。
SSHConnectionParameter f = new SSHConnectionParameter();
f.UserName = "root";
f.Password = "";
f.Protocol = SSHProtocol.SSH2;
f.AuthenticationType = AuthenticationType.Password;
f.WindowSize = 0x1000;
Reader reader = new Reader();
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//s.Blocking = false;
s.Connect(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 22));
_conn = SSHConnection.Connect(f, reader, s);
reader._conn = _conn;
SSHChannel ch = _conn.OpenShell(reader);
reader._pf = ch;
SSHConnectionInfo ci = _conn.ConnectionInfo;
グラナドスでは、ファイルの送信方法を説明する例が見つかりませんでした。
のような単純な関数があるに違いないと思いますが_conn.TransmitFile(sourcePath, destinationPath);
、例が見つかりませんでした。
GranadosライブラリでC#を使用して、SSH経由でサーバー間でファイルを送信する方法を知っている人はいますか?