2013-01-07 28 views
1

我已经开始开发一个简单的应用程序,通过SFTP将我的本地文件传输到远程服务器SSH如何通过SSH与Granados传输文件

我的应用程序预计会通过编程实现,因此我打算使用Granados开源SSH解决方案。在格拉纳多斯测试应用程序有一个像一个简单的例子:

  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);但我找不到任何示例。

有谁知道如何通过使用C#与Granados库通过SSH在服务器之间发送文件?

回答

0

传输数据 reader._pf.Transmit(Encoding.ASCII.GetBytes(nextCommand),0,nextCommand.Length);