# Universal Settings
Protocol 2

# Permit Local Overrides
Include ~/.ssh/config.d/*

# SSH known host hashing doesn't buy much with shell history, etc.
HashKnownHosts no

# Enable canonicalization, unless overridden
CanonicalizeHostname        yes
CanonicalizeFallbackLocal   yes
CanonicalDomains            systemoverlord.com
CanonicalizeMaxDots         0

# Defaults (May be Overridden)
Host *.*
  CheckHostIP                 yes

Host *.cloudshell.dev
  # Cloudshell hostnames are too long for unix sockets
  ControlMaster no

Match canonical all
  CheckHostIP                 no
  ControlMaster               auto
  ControlPath                 ~/.ssh/master/%r@%h:%p
  ControlPersist              yes
  ForwardAgent                no
  ForwardX11                  no
  ForwardX11Trusted           no
  ServerAliveInterval         120
  UpdateHostKeys              yes
  User                        david
  VerifyHostKeyDNS            yes
