Include conf.d/*

CanonicalizeHostname yes
CanonicalizeMaxDots 0

Host *
  # https://stribika.github.io/2015/01/04/secure-secure-shell.html
  ChallengeResponseAuthentication no
  Ciphers chacha20-poly1305@openssh.com,aes256-gcm@openssh.com,aes256-ctr
  ControlMaster auto
  ControlPath /tmp/ssh-%r@%h:%p
  ControlPersist 5m
  ForwardAgent yes
  ForwardX11 no
  GSSAPIAuthentication yes
  GSSAPIDelegateCredentials yes
  HashKnownHosts yes
  HostKeyAlgorithms ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,ssh-rsa
  KexAlgorithms curve25519-sha256@libssh.org,diffie-hellman-group-exchange-sha256
  MACs hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-512,hmac-sha2-256,umac-128@openssh.com
  # PasswordAuthentication no
  PubkeyAuthentication yes
  SendEnv LANG
  ServerAliveCountMax 3
  ServerAliveInterval 120
  VisualHostKey yes
  VerifyHostKeyDNS ask
  # macOS specific
  IgnoreUnknown AddKeysToAgent,UseKeychain
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_ed25519
  IdentityFile ~/.ssh/id_rsa

Host tufts
  HostName linux.eecs.tufts.edu
  User jjarvi01
  IdentityFile ~/.ssh/id_ed25519
  IdentitiesOnly yes

Host code
  HostName code.jarv.is
  User root
  IdentityFile ~/.ssh/id_ed25519
  IdentitiesOnly yes

Host github.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_ed25519
  IdentitiesOnly yes

Host hashbang
  HostName de1.hashbang.sh
  User jakej
  IdentityFile ~/.ssh/id_rsa
  IdentitiesOnly yes

Host *.ssh.wpengine.net
  IdentityFile ~/.ssh/wpe_devkit
