code: func (w *wizard) makeServer() string {
  	fmt.Println()
  	fmt.Println("What is the remote server's address ([username[:identity]@]hostname[:port])?")
  
  	// Read and dial the server to ensure docker is present
  	input := w.readString()
  
  	client, err := dial(input, nil)
  	if err != nil {
  		log.Error("Server not ready for puppeth", "err", err)
  		return ""
  	}
  	// All checks passed, start tracking the server
  	w.servers[input] = client
  	w.conf.Servers[input] = client.pubkey
  	w.conf.flush()
  
  	return input
  }
docs: // makeServer reads a single line from stdin and interprets it as
  // username:identity@hostname to connect to. It tries to establish a
  // new SSH session and also executing some baseline validations.
  //
  // If connection succeeds, the server is added to the wizards configs!