1

我正在使用 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;
4

1 回答 1

1

在方法 OnData 上的阅读器类中,您需要将返回的响应设置为公共属性,然后在代码的末尾检查 reader.new 属性。请注意,这都是异步的,因此您可能需要等待我建议使用等待信号。如果需要,我有完整的代码。

于 2012-07-12T17:32:41.080 回答