code: func (s *Session) Run(cmd string) error {
  	err := s.Start(cmd)
  	if err != nil {
  		return err
  	}
  	return s.Wait()
  }
docs: // Run runs cmd on the remote host. Typically, the remote
  // server passes cmd to the shell for interpretation.
  // A Session only accepts one call to Run, Start, Shell, Output,
  // or CombinedOutput.
  //
  // The returned error is nil if the command runs, has no problems
  // copying stdin, stdout, and stderr, and exits with a zero exit
  // status.
  //
  // If the command fails to run or doesn't complete successfully, the
  // error is of type *ExitError. Other error types may be
  // returned for I/O problems.