簡體   English   中英

如何使用Granados通過SSH傳輸文件

[英]how to transfer a file over SSH with granados

我已經開始開發一個簡單的應用程序,該程序可以通過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;

在Granados中,我找不到任何示例來說明如何發送文件。

我認為必須有一個簡單的函數,例如_conn.TransmitFile(sourcePath, destinationPath); 但我找不到任何例子。

有誰知道如何通過使用帶有Granados庫的C#通過SSH在服務器之間發送文件?

傳輸數據讀取器._pf.Transmit(Encoding.ASCII.GetBytes(nextCommand),0,nextCommand.Length);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM