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
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)
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)
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))
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))
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))
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 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 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
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
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)