Beispiel #1
0
 def request_shell(self, data):
     protocol = Protocol()
     transport = SSHSessionProcessProtocol(self)
     protocol.makeConnection(transport)
     transport.makeConnection(wrapProtocol(protocol))
     self.client = transport
     return True
 def request_exec(self, data):
     print 'request_exec', data
     protocol = SCPProtocol()
     transport = SSHSessionProcessProtocol(self)
     protocol.makeConnection(transport)
     transport.makeConnection(wrapProtocol(protocol))
     self.client = transport
     return True
Beispiel #3
0
def attach_protocol_to_channel(protocol, channel):
    # These are from
    # http://as.ynchrono.us/2011/08/twisted-conch-in-60-seconds-protocols.html
    transport = SSHSessionProcessProtocol(channel)
    protocol.makeConnection(transport)
    transport.makeConnection(wrapProtocol(protocol))
    channel.client = transport

    # And this one's from me :3
    channel.dataReceived = protocol.dataReceived
Beispiel #4
0
    def request_subsystem(self, data):
        subsystem, junk = common.getNS(data)
        if subsystem == 'amp':
            #import pdb; pdb.set_trace()
            protocol = EchoDateProtocol(self.avatar)
            transport = SSHSessionProcessProtocol(self)
            protocol.makeConnection(transport)
            transport.makeConnection(wrapProtocol(protocol))
            self.client = transport
            return True  # subsystem request OK

        else:
            log.msg('Unknown subsystem requested: %r' % (subsystem, ))
            return False  # Fail subsystem request.
Beispiel #5
0
 def setUp(self):
     self.session = SSHSession(conn=StubConnection(),
                               remoteWindow=500,
                               remoteMaxPacket=100)
     self.pp = SSHSessionProcessProtocol(self.session)