Exemplo n.º 1
0
def agent_zmq_tunnel(host,
                     username,
                     port,
                     socket_type,
                     private_key=None,
                     password=None):

    context = zmq.Context()
    socket = context.socket(zmq.REQ)

    if private_key:
        tunnel_connection(socket,
                          'tcp://127.0.0.1:%s' % port,
                          '%s@%s' % (username, host),
                          keyfile=private_key,
                          paramiko=True,
                          timeout=60)
    else:
        tunnel_connection(socket,
                          'tcp://127.0.0.1:%s' % port,
                          '%s@%s' % (username, host),
                          password=password,
                          paramiko=True,
                          timeout=60)

    return socket
Exemplo n.º 2
0
def agent_zmq_tunnel(host, username, port, socket_type,
                     private_key=None, password=None):

    context = zmq.Context()
    socket = context.socket(zmq.REQ)

    if private_key:
        tunnel_connection(
                socket,
                'tcp://127.0.0.1:%s' % port,
                '%s@%s' % (username, host),
                keyfile=private_key,
                paramiko=True,
                timeout=60)
    else:
        tunnel_connection(
                socket,
                'tcp://127.0.0.1:%s' % port,
                '%s@%s' % (username, host),
                password=password,
                paramiko=True,
                timeout=60)

    return socket
Exemplo n.º 3
0
 def connect(s, url):
     url = disambiguate_url(url, self.location)
     if self.using_ssh:
         self.log.debug("Tunneling connection to %s via %s", url,
                        self.sshserver)
         return tunnel.tunnel_connection(
             s,
             url,
             self.sshserver,
             keyfile=self.sshkey,
             paramiko=self.paramiko,
             password=password,
         )
     else:
         return s.connect(url)