Guacamole

Guacamole is web interface that you can use to RDP or SSH into different machines from. I can manage my stuff from a site that is externally hosted. Notice the EXTENSIONS=auth-totp line. This implements a module for MFA using TOTP since this is exposed to the internet.

services:
  guacamole:
    image: abesnier/guacamole:latest
    container_name: guacamole
    environment:
      - EXTENSIONS=auth-totp
    volumes:
      - /var/lib/guacamole:/config
    ports:
      - 5150:8080
    restart: always