'Run a command on the remote host.
@see shared.hosts.host.run()
:param connect_timeout: connection timeout (in seconds)
:param options: string with additional ssh command options
:param verbose: log the commands
:raise AutoservRunError: if the command failed
:raise AutoservSSHTimeout: ssh connection has timed out'

def run(self, command, timeout=3600, ignore_status=False, stdout_tee=utils.TEE_TO_LOGS, stderr_tee=utils.TEE_TO_LOGS, connect_timeout=30, options='', stdin=None, verbose=True, args=()):

    if verbose:
        logging.debug(("Running    (ssh)    '%s'" % command))
    self.start_master_ssh()
    env = '    '.join(('='.join(pair) for pair in self.env.iteritems()))
    try:
        return self._run(command, timeout, ignore_status, stdout_tee, stderr_tee, connect_timeout, env, options, stdin, args)
    except error.CmdError as cmderr:
        raise error.AutoservRunError(cmderr.args[0], cmderr.args[1])
