2013-01-07 55 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);