+ def socat(self, local_socket_name,
+ remote_socket_name,
+ sudo = False,
+ identity = None,
+ server_key = None,
+ env = None,
+ tty = False,
+ connect_timeout = 30,
+ retry = 3,
+ strict_host_checking = True):
+ """ Connectes a local and a remote UNIX socket through SSH using socat """
+
+ if self.localhost:
+ return (None, None), None
+ else:
+ return sshfuncs.socat(
+ local_socket_name,
+ remote_socket_name,
+ host = self.get("hostname"),
+ user = self.get("username"),
+ port = self.get("port"),
+ agent = True,
+ sudo = sudo,
+ identity = self.get("identity"),
+ server_key = self.get("serverKey"),
+ env = env,
+ tty = tty,
+ retry = retry,
+ connect_timeout = connect_timeout,
+ strict_host_checking = strict_host_checking
+ )
+