我正在创建一个应用程序,使用C#中的Routrek Granados库通过SSH与我的服务器建立连接。
我几乎完成了所有事情。但没有得到如何从服务器接收响应/数据的方式。
有谁知道?
请告诉我,我将非常感谢你。示例代码在这里
var param=new SSHConnectionParameter();
param.UserName = "username";
param.Password = "password";
param.Protocol=SSHProtocol.SSH2;
param.AuthenticationType=AuthenticationType.Password;
param.PreferableCipherAlgorithms=new CipherAlgorithm[]{CipherAlgorithm.Blowfish, CipherAlgorithm.TripleDES, CipherAlgorithm.AES128, };
param.WindowSize = 0x1000;
var reader = new Reader();
var sock=new Socket(AddressFamily.InterNetwork,SocketType.Stream, ProtocolType.Tcp);
sock.Connect(new IPEndPoint(IPAddress.Parse("ip address"),(port number)));
_conn = SSHConnection.Connect(param, reader, sock);
reader._conn = _conn;
SSHChannel ch = _conn.OpenShell(reader);
reader._pf = ch;
SSHConnectionInfo info = _conn.ConnectionInfo;
答案 0 :(得分:1)
在关于方法OnData的读者类中,您需要设置为公共属性的响应,然后在代码的末尾检查reader.new属性。请注意,这都是异步的,因此您可能需要等待我推荐等待信号。如果需要,我有完整的代码。