docs: def connect(self):
          ''' connect to the remote host '''
  
          vvv("ESTABLISH CONNECTION FOR USER: %s" % self.runner.remote_user, host=self.host)
  
          self.common_args = []
          extra_args = C.ANSIBLE_SSH_ARGS
          if extra_args is not None:
              self.common_args += shlex.split(extra_args)
          else:
              self.common_args += ["-o", "ControlMaster=auto",
                                   "-o", "ControlPersist=60s",
                                   "-o", "ControlPath=/tmp/ansible-ssh-%h-%p-%r"]
          self.common_args += ["-o", "StrictHostKeyChecking=no"]
          if self.port is not None:
              self.common_args += ["-o", "Port=%d" % (self.port)]
          if self.runner.private_key_file is not None:
              self.common_args += ["-o", "IdentityFile="+os.path.expanduser(self.runner.private_key_file)]
          if self.runner.remote_pass:
              self.common_args += ["-o", "GSSAPIAuthentication=no",
                                   "-o", "PubkeyAuthentication=no"]
          else:
              self.common_args += ["-o", "KbdInteractiveAuthentication=no",
                                   "-o", "PasswordAuthentication=no"]
          self.common_args += ["-o", "User="+self.runner.remote_user]
  
          return self