我已经开始开发一个简单的应用程序,通过 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 发送文件?