Difference between revisions of "SSH Multiplexing"

From UFRC
Jump to navigation Jump to search
Line 11: Line 11:
 
     HostName hpg.rc.ufl.edu
 
     HostName hpg.rc.ufl.edu
 
     Port 2222
 
     Port 2222
    ForwardAgent yes
 
 
     ControlPath ~/.ssh/cm-%r@%l-%h:%p
 
     ControlPath ~/.ssh/cm-%r@%l-%h:%p
 
     ControlMaster auto
 
     ControlMaster auto

Revision as of 14:48, 18 October 2021

If your workflow involves making a lot of connections to HiPerGator you may want to use SSH Multiplexing to avoid having to go through MFA for every connection.

In a nutshell, ssh multiplexing works by creating a TCP socket the first time a connection is made. That socket can be used by subsequent connections within the idle timeout period to create new connections without triggering MFA.

See [1] for reference.

Example with SSH key authentication that enables SSH multiplexing. Each subsequent connection resets the idle timeout countdown:

Host hpg
    User albertgator
    HostName hpg.rc.ufl.edu
    Port 2222
    ControlPath ~/.ssh/cm-%r@%l-%h:%p
    ControlMaster auto
    ControlPersist 8h
If you use username and password remove the Port 2222 line from the configuration.