Exemple #1
0
def onConnect():
    if not options['noshell']:
        conn.openChannel(SSHSession())
    if options.localForwards:
        for localPort, hostport in options.localForwards:
            reactor.listenTCP(localPort,
                        forwarding.SSHListenForwardingFactory(conn,
                            hostport,
                            SSHListenClientForwardingChannel))
    if options.remoteForwards:
        for remotePort, hostport in options.remoteForwards:
            log.msg('asking for remote forwarding for %s:%s' %
                    (remotePort, hostport))
            data = forwarding.packGlobal_tcpip_forward(
                ('0.0.0.0', remotePort))
            d = conn.sendGlobalRequest('tcpip-forward', data)
            conn.remoteForwards[remotePort] = hostport
    if options['fork']:
        if os.fork():
            os._exit(0)
        os.setsid()
        for i in range(3):
            try:
                os.close(i)
            except OSError, e:
                import errno
                if e.errno != errno.EBADF:
                    raise
Exemple #2
0
 def requestRemoteForwarding(self, remotePort, hostport):
     data = forwarding.packGlobal_tcpip_forward(('0.0.0.0', remotePort))
     d = self.sendGlobalRequest(b'tcpip-forward', data, wantReply=1)
     log.msg('requesting remote forwarding {}:{}'.format(
         remotePort, hostport))
     d.addCallback(self._cbRemoteForwarding, remotePort, hostport)
     d.addErrback(self._ebRemoteForwarding, remotePort, hostport)
Exemple #3
0
 def requestRemoteForwarding(self, remotePort, hostport):
     data = forwarding.packGlobal_tcpip_forward(('0.0.0.0', remotePort))
     d = self.sendGlobalRequest('tcpip-forward', data,
                                wantReply=1)
     log.msg('requesting remote forwarding %s:%s' %(remotePort, hostport))
     d.addCallback(self._cbRemoteForwarding, remotePort, hostport)
     d.addErrback(self._ebRemoteForwarding, remotePort, hostport)
 def cancelRemoteForwarding(self, remotePort):
     data = forwarding.packGlobal_tcpip_forward(('0.0.0.0', remotePort))
     self.sendGlobalRequest('cancel-tcpip-forward', data)
     print('cancelling remote forwarding %s' % remotePort)
     try:
         del self.remoteForwards[remotePort]
     except:
         pass
 def cancelRemoteForwarding(self, remotePort):
     data = forwarding.packGlobal_tcpip_forward(('0.0.0.0', remotePort))
     self.sendGlobalRequest('cancel-tcpip-forward', data)
     logger.warning("cancelling remote forwarding for tunnel %s %s",
                    self.tunnel_id, remotePort)
     try:
         del self.remoteForwards[remotePort]
     except:
         pass
 def requestRemoteForwarding(self, remotePort, hostport):
     data = forwarding.packGlobal_tcpip_forward(('0.0.0.0', remotePort))
     d = self.sendGlobalRequest('tcpip-forward',
                                data,
                                wantReply=1)
     logger.info("requesting remote forwarding for tunnel %s %s=>%s:%s",
                 self.tunnel_id, remotePort, hostport[0], hostport[1])
     d.addCallback(self._cbRemoteForwarding, remotePort, hostport)
     d.addErrback(self._ebRemoteForwarding, remotePort, hostport)
Exemple #7
0
 def cancelRemoteForwarding(self, remotePort):
     data = forwarding.packGlobal_tcpip_forward(("0.0.0.0", remotePort))
     self.sendGlobalRequest("cancel-tcpip-forward", data)
     log.msg("cancelling remote forwarding %s" % remotePort)
     try:
         del self.remoteForwards[remotePort]
     except:
         pass
     log.msg(repr(self.remoteForwards))
Exemple #8
0
 def cancelRemoteForwarding(self, remotePort):
     data = forwarding.packGlobal_tcpip_forward(('0.0.0.0', remotePort))
     self.sendGlobalRequest(b'cancel-tcpip-forward', data)
     log.msg('cancelling remote forwarding {}'.format(remotePort))
     try:
         del self.remoteForwards[remotePort]
     except Exception:
         pass
     log.msg(repr(self.remoteForwards))
Exemple #9
0
 def cancelRemoteForwarding(self, remotePort):
     data = forwarding.packGlobal_tcpip_forward(("0.0.0.0", remotePort))
     self.sendGlobalRequest(b"cancel-tcpip-forward", data)
     log.msg(f"cancelling remote forwarding {remotePort}")
     try:
         del self.remoteForwards[remotePort]
     except Exception:
         pass
     log.msg(repr(self.remoteForwards))
Exemple #10
0
    def requestRemoteForwarding(self, remotePort, hostport):
        data = forwarding.packGlobal_tcpip_forward(("0.0.0.0", remotePort))
        log.msg("requesting remote forwarding %s:%s" % (remotePort, hostport))
        try:
            yield self.sendGlobalRequest("tcpip-forward", data, wantReply=1)
        except:
            log.msg("remote forwarding %s:%s failed" % (remotePort, hostport))
            raise

        log.msg("accepted remote forwarding %s:%s" % (remotePort, hostport))
        self.remoteForwards[remotePort] = hostport
        log.msg(repr(self.remoteForwards))
 def cancelRemoteForwarding(self, remotePort):
     '''
     call this method to cancel a remote port forwarding
     '''
     data = forwarding.packGlobal_tcpip_forward(('0.0.0.0', remotePort))
     self.sendGlobalRequest('cancel-tcpip-forward', data)
     log.msg('cancelling remote forwarding %s' % remotePort)
     try:
         del self.remoteForwards[remotePort]
     except:
         pass
     log.msg(repr(self.remoteForwards))
 def cancelRemoteForwarding(self, remotePort):
     '''
     call this method to cancel a remote port forwarding
     '''
     data = forwarding.packGlobal_tcpip_forward(('0.0.0.0', remotePort))
     self.sendGlobalRequest('cancel-tcpip-forward', data)
     log.msg('cancelling remote forwarding %s' % remotePort)
     try:
         del self.remoteForwards[remotePort]
     except:
         pass
     log.msg(repr(self.remoteForwards))
Exemple #13
0
    def requestRemoteForwarding(self, remotePort, hostport):
        data = forwarding.packGlobal_tcpip_forward(('0.0.0.0', remotePort))
        log.msg('requesting remote forwarding %s:%s' %(remotePort, hostport))
        try:
            yield self.sendGlobalRequest('tcpip-forward', data, wantReply=1)
        except:
            log.msg('remote forwarding %s:%s failed'%(remotePort, hostport))
            raise

        log.msg('accepted remote forwarding %s:%s' % (remotePort, hostport))
        self.remoteForwards[remotePort] = hostport
        log.msg(repr(self.remoteForwards))
Exemple #14
0
 def serviceStarted(self):
     if not options['noshell']:
         self.openChannel(SSHSession())
     if options.localForwards:
         for localPort, hostport in options.localForwards:
             reactor.listenTCP(localPort,
                         forwarding.SSHListenForwardingFactory(self,
                             hostport,
                             forwarding.SSHListenClientForwardingChannel))
     if options.remoteForwards:
         for remotePort, hostport in options.remoteForwards:
             log.msg('asking for remote forwarding for %s:%s' %
                     (remotePort, hostport))
             data = forwarding.packGlobal_tcpip_forward(
                 ('0.0.0.0', remotePort))
             self.sendGlobalRequest('tcpip-forward', data)
             self.remoteForwards[remotePort] = hostport
Exemple #15
0
 def serviceStarted(self):
     if not options['noshell']:
         self.openChannel(SSHSession())
     if options.localForwards:
         for localPort, hostport in options.localForwards:
             reactor.listenTCP(localPort,
                         forwarding.SSHListenForwardingFactory(self,
                             hostport,
                             forwarding.SSHListenClientForwardingChannel))
     if options.remoteForwards:
         for remotePort, hostport in options.remoteForwards:
             log.msg('asking for remote forwarding for %s:%s' %
                     (remotePort, hostport))
             data = forwarding.packGlobal_tcpip_forward(
                 ('0.0.0.0', remotePort))
             self.sendGlobalRequest('tcpip-forward', data)
             self.remoteForwards[remotePort] = hostport
Exemple #16
0
 def serviceStarted(self):
     if not options["noshell"]:
         self.openChannel(SSHSession())
     if options.localForwards:
         for localPort, hostport in options.localForwards:
             reactor.listenTCP(
                 localPort,
                 forwarding.SSHListenForwardingFactory(
                     self, hostport,
                     forwarding.SSHListenClientForwardingChannel),
             )
     if options.remoteForwards:
         for remotePort, hostport in options.remoteForwards:
             log.msg("asking for remote forwarding for {}:{}".format(
                 remotePort, hostport))
             data = forwarding.packGlobal_tcpip_forward(
                 ("0.0.0.0", remotePort))
             self.sendGlobalRequest("tcpip-forward", data)
             self.remoteForwards[remotePort] = hostport
Exemple #17
0
 def requestRemoteForwarding(self, remotePort, hostport):
     data = forwarding.packGlobal_tcpip_forward(("0.0.0.0", remotePort))
     d = self.sendGlobalRequest(b"tcpip-forward", data, wantReply=1)
     log.msg(f"requesting remote forwarding {remotePort}:{hostport}")
     d.addCallback(self._cbRemoteForwarding, remotePort, hostport)
     d.addErrback(self._ebRemoteForwarding, remotePort, hostport)