code: func Execute(client *SSHForwardingClient, cmd string) (error, int) {
  	session, finalize, err := makeSession(client)
  	if err != nil {
  		return err, -1
  	}
  
  	defer finalize()
  
  	session.Start(cmd)
  
  	err = session.Wait()
  	// the command ran and exited successfully
  	if err == nil {
  		return nil, 0
  	}
  	// if the session terminated normally, err should be ExitError; in that
  	// case, return nil error and actual exit status of command
  	if werr, ok := err.(*gossh.ExitError); ok {
  		return nil, werr.ExitStatus()
  	}
  	// otherwise, we had an actual SSH error
  	return err, -1
  }
docs: // Execute runs the given command on the given client with stdin/stdout/stderr
  // connected to the controlling terminal. It returns any error encountered in
  // the SSH session, and the exit status of the remote command.