1

ローカルファイルを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経由でサーバー間でファイルを送信する方法を知っている人はいますか?

4

1 に答える 1

0

データを送信するには reader._pf.Transmit(Encoding.ASCII.GetBytes(nextCommand), 0, nextCommand.Length);

于 2014-01-08T10:21:18.470 に答える