繁体   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