[英]How to receive data from server via SSH connection using Routrek Granados in C#
[英]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.