Ejemplo n.º 1
0
 def __init__(self, host, user = None, port = None, password = None, keyfile = None,
         load_system_host_keys = True, missing_host_policy = None, encoding = "utf8",
         look_for_keys = None, connect_timeout = None):
     self.host = host
     kwargs = {}
     if user:
         self._fqhost = "%s@%s" % (user, host)
         kwargs['username'] = user
     else:
         self._fqhost = host
     self._client = paramiko.SSHClient()
     if load_system_host_keys:
         self._client.load_system_host_keys()
     if port is not None:
         kwargs["port"] = port
     if keyfile is not None:
         kwargs["key_filename"] = keyfile
     if password is not None:
         kwargs["password"] = password
     if missing_host_policy is not None:
         self._client.set_missing_host_key_policy(missing_host_policy)
     if look_for_keys is not None:
         kwargs["look_for_keys"] = look_for_keys
     if connect_timeout is not None:
         kwargs["timeout"] = connect_timeout
     self._client.connect(host, **kwargs)
     self._sftp = None
     BaseRemoteMachine.__init__(self, encoding, connect_timeout)
Ejemplo n.º 2
0
    def __init__(self, host, user = None, port = None, keyfile = None, ssh_command = None,
            scp_command = None, ssh_opts = (), scp_opts = (), password = None, encoding = "utf8",
            connect_timeout = 10, new_session = False):

        if ssh_command is None:
            if password is not None:
                ssh_command = local["sshpass"]["-p", password, "ssh"]
            else:
                ssh_command = local["ssh"]
        if scp_command is None:
            if password is not None:
                scp_command = local["sshpass"]["-p", password, "scp"]
            else:
                scp_command = local["scp"]

        scp_args = []
        ssh_args = []
        if user:
            self._fqhost = "%s@%s" % (user, host)
        else:
            self._fqhost = host
        if port:
            ssh_args.extend(["-p", str(port)])
            scp_args.extend(["-P", str(port)])
        if keyfile:
            ssh_args.extend(["-i", str(keyfile)])
            scp_args.extend(["-i", str(keyfile)])
        scp_args.append("-r")
        ssh_args.extend(ssh_opts)
        scp_args.extend(scp_opts)
        self._ssh_command = ssh_command[tuple(ssh_args)]
        self._scp_command = scp_command[tuple(scp_args)]
        BaseRemoteMachine.__init__(self, encoding = encoding, connect_timeout = connect_timeout,
            new_session = new_session)
Ejemplo n.º 3
0
    def __init__(self,
                 host,
                 user=None,
                 port=None,
                 keyfile=None,
                 ssh_command=None,
                 scp_command=None,
                 ssh_opts=(),
                 scp_opts=(),
                 password=None,
                 encoding="utf8",
                 connect_timeout=10,
                 new_session=False):

        if ssh_command is None:
            if password is not None:
                ssh_command = local["sshpass"]["-p", password, "ssh"]
            else:
                ssh_command = local["ssh"]
        if scp_command is None:
            if password is not None:
                scp_command = local["sshpass"]["-p", password, "scp"]
            else:
                scp_command = local["scp"]

        scp_args = []
        ssh_args = []
        if user:
            self._fqhost = "%s@%s" % (user, host)
        else:
            self._fqhost = host
        if port:
            ssh_args.extend(["-p", str(port)])
            scp_args.extend(["-P", str(port)])
        if keyfile:
            ssh_args.extend(["-i", str(keyfile)])
            scp_args.extend(["-i", str(keyfile)])
        scp_args.append("-r")
        ssh_args.extend(ssh_opts)
        scp_args.extend(scp_opts)
        self._ssh_command = ssh_command[tuple(ssh_args)]
        self._scp_command = scp_command[tuple(scp_args)]
        BaseRemoteMachine.__init__(self,
                                   encoding=encoding,
                                   connect_timeout=connect_timeout,
                                   new_session=new_session)
Ejemplo n.º 4
0
 def __init__(self,
              host,
              user=None,
              port=None,
              password=None,
              keyfile=None,
              load_system_host_keys=True,
              missing_host_policy=None,
              encoding="utf8",
              look_for_keys=None,
              connect_timeout=None,
              keep_alive=0):
     self.host = host
     kwargs = {}
     if user:
         self._fqhost = "%s@%s" % (user, host)
         kwargs['username'] = user
     else:
         self._fqhost = host
     self._client = paramiko.SSHClient()
     if load_system_host_keys:
         self._client.load_system_host_keys()
     if port is not None:
         kwargs["port"] = port
     if keyfile is not None:
         kwargs["key_filename"] = keyfile
     if password is not None:
         kwargs["password"] = password
     if missing_host_policy is not None:
         self._client.set_missing_host_key_policy(missing_host_policy)
     if look_for_keys is not None:
         kwargs["look_for_keys"] = look_for_keys
     if connect_timeout is not None:
         kwargs["timeout"] = connect_timeout
     self._client.connect(host, **kwargs)
     self._keep_alive = keep_alive
     self._sftp = None
     BaseRemoteMachine.__init__(self, encoding, connect_timeout)
Ejemplo n.º 5
0
 def __init__(self, host, user = None, port = None, keyfile = None, ssh_command = None,
         scp_command = None, ssh_opts = (), scp_opts = (), encoding = "utf8"):
     if ssh_command is None:
         ssh_command = local["ssh"]
     if scp_command is None:
         scp_command = local["scp"]
     if user:
         self._fqhost = "%s@%s" % (user, host)
     else:
         self._fqhost = host
     scp_args = []
     ssh_args = []
     if port:
         ssh_args.extend(["-p", str(port)])
         scp_args.extend(["-P", str(port)])
     if keyfile:
         ssh_args.extend(["-i", str(keyfile)])
         scp_args.extend(["-i", str(keyfile)])
     scp_args.append("-r")
     ssh_args.extend(ssh_opts)
     scp_args.extend(scp_opts)
     self._ssh_command = ssh_command[tuple(ssh_args)]
     self._scp_command = scp_command[tuple(scp_args)]
     BaseRemoteMachine.__init__(self, encoding)
Ejemplo n.º 6
0
 def close(self):
     BaseRemoteMachine.close(self)
     self._client.close()
Ejemplo n.º 7
0
 def close(self):
     BaseRemoteMachine.close(self)
     self._client.close()
Ejemplo n.º 8
0
 def __init__(
     self,
     host,
     user=None,
     port=None,
     password=None,
     keyfile=None,
     load_system_host_keys=True,
     missing_host_policy=None,
     encoding="utf8",
     look_for_keys=None,
     connect_timeout=None,
     keep_alive=0,
     gss_auth=False,
     gss_kex=None,
     gss_deleg_creds=None,
     gss_host=None,
     get_pty=False,
     load_system_ssh_config=False,
 ):
     self.host = host
     kwargs = {}
     if user:
         self._fqhost = "{}@{}".format(user, host)
         kwargs["username"] = user
     else:
         self._fqhost = host
     self._client = paramiko.SSHClient()
     if load_system_host_keys:
         self._client.load_system_host_keys()
     if port is not None:
         kwargs["port"] = port
     if keyfile is not None:
         kwargs["key_filename"] = keyfile
     if password is not None:
         kwargs["password"] = password
     if missing_host_policy is not None:
         self._client.set_missing_host_key_policy(missing_host_policy)
     if look_for_keys is not None:
         kwargs["look_for_keys"] = look_for_keys
     if connect_timeout is not None:
         kwargs["timeout"] = connect_timeout
     if gss_auth:
         kwargs["gss_auth"] = gss_auth
         kwargs["gss_kex"] = gss_kex
         kwargs["gss_deleg_creds"] = gss_deleg_creds
         if not gss_host:
             gss_host = host
         kwargs["gss_host"] = gss_host
     if load_system_ssh_config:
         ssh_config = paramiko.SSHConfig()
         with open(os.path.expanduser("~/.ssh/config")) as f:
             ssh_config.parse(f)
         try:
             hostConfig = ssh_config.lookup(host)
             kwargs["sock"] = paramiko.ProxyCommand(
                 hostConfig["proxycommand"])
         except KeyError:
             pass
     self._client.connect(host, **kwargs)
     self._keep_alive = keep_alive
     self._sftp = None
     self._get_pty = get_pty
     BaseRemoteMachine.__init__(self, encoding, connect_timeout)
Ejemplo n.º 9
0
 def __init__(self,
              host,
              user=None,
              port=None,
              password=None,
              keyfile=None,
              load_system_host_keys=True,
              missing_host_policy=None,
              encoding="utf8",
              look_for_keys=None,
              connect_timeout=None,
              keep_alive=0,
              gss_auth=False,
              gss_kex=None,
              gss_deleg_creds=None,
              gss_host=None,
              get_pty=False,
              load_system_ssh_config=False):
     self.host = host
     kwargs = {}
     if user:
         self._fqhost = "%s@%s" % (user, host)
         kwargs['username'] = user
     else:
         self._fqhost = host
     self._client = paramiko.SSHClient()
     if load_system_host_keys:
         self._client.load_system_host_keys()
     if port is not None:
         kwargs["port"] = port
     if keyfile is not None:
         kwargs["key_filename"] = keyfile
     if password is not None:
         kwargs["password"] = password
     if missing_host_policy is not None:
         self._client.set_missing_host_key_policy(missing_host_policy)
     if look_for_keys is not None:
         kwargs["look_for_keys"] = look_for_keys
     if connect_timeout is not None:
         kwargs["timeout"] = connect_timeout
     if gss_auth:
         kwargs['gss_auth'] = gss_auth
         kwargs['gss_kex'] = gss_kex
         kwargs['gss_deleg_creds'] = gss_deleg_creds
         if not gss_host:
             gss_host = host
         kwargs['gss_host'] = gss_host
     if load_system_ssh_config:
         ssh_config = paramiko.SSHConfig()
         with open(os.path.expanduser('~/.ssh/config')) as f:
             ssh_config.parse(f)
         try:
             hostConfig = ssh_config.lookup(host)
             kwargs['sock'] = paramiko.ProxyCommand(hostConfig['proxycommand'])
         except KeyError:
             pass
     self._client.connect(host, **kwargs)
     self._keep_alive = keep_alive
     self._sftp = None
     self._get_pty = get_pty
     BaseRemoteMachine.__init__(self, encoding, connect_timeout)