code: func executeSSHCommand(command string, d *Driver) error {
  	log.Debugf("Execute executeSSHCommand: %s", command)
  
  	config := &cryptossh.ClientConfig{
  		User: d.SSHUser,
  		Auth: []cryptossh.AuthMethod{
  			cryptossh.Password(d.SSHPassword),
  		},
  	}
  
  	client, err := cryptossh.Dial("tcp", fmt.Sprintf("%s:%d", d.IPAddress, d.SSHPort), config)
  	if err != nil {
  		log.Debugf("Failed to dial:", err)
  		return err
  	}
  
  	session, err := client.NewSession()
  	if err != nil {
  		log.Debugf("Failed to create session: " + err.Error())
  		return err
  	}
  	defer session.Close()
  
  	var b bytes.Buffer
  	session.Stdout = &b
  
  	if err := session.Run(command); err != nil {
  		log.Debugf("Failed to run: " + err.Error())
  		return err
  	}
  	log.Debugf("Stdout from executeSSHCommand: %s", b.String())
  
  	return nil
  }
docs: // execute command over SSH with user / password authentication