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