Faster SSH using SSH Connection Multiplexing

Multiplexing is the ability to send more than one signal over a single line or connection. In OpenSSH, multiplexing can re-use an existing outgoing TCP connection for multiple concurrent SSH sessions to a remote SSH server, avoiding the overhead of creating a new TCP connection and reauthenticating each time.

Add this to the top of your ~/.ssh/config file

Host *
  ControlPath ~/.ssh/control-%h-%p-%r
  ControlMaster auto

Reading material - https://www.simplified.guide/ssh/share-connection-with-multiplexing https://en.wikibooks.org/wiki/OpenSSH/Cookbook/Multiplexing https://blog.scottlowe.org/2015/12/11/using-ssh-multiplexing/

PS: You only need to authenticate using 2FA for the first session. All subsequent connections re-use the TCP connection established in the first session.