我最近开始使用twisted,我正在尝试创建一个客户端来连接并向SSH服务器发送命令。(我只是创建客户端并使用一些 SSH 服务器来测试它)。在发送 10 个命令(例如“ls”命令)并收到每个命令的答案后,我的客户端被阻止。有人可以帮我找到解决方案吗?这是我的客户最重要的部分。PS:我正在使用扭曲的 12.0.0(msi 二进制文件)。
class SimpleConnection(connection.SSHConnection):
def serviceStarted(self):
self.openChannel(CommandChannel(conn=self))
class CommandChannel(channel.SSHChannel):
name = 'session'
def channelOpen(self, data):
global command
command = "ls"
d = self.conn.sendRequest(self, 'exec', common.NS(command), wantReply=True)
d.addCallback(self.dataReceived)
def dataReceived(self, data):
print (data)
def closeReceived(self):
self.conn.openChannel(self)