SshConnectionMultiplexing

Not logged in - Log In / Register

Revision 1 as of 2009-07-29 16:11:00

Clear message

To use ssh multiplexing for host example.com:

Add the following section to ~/.ssh/config:

Host example.com
    ControlPath ~/.ssh/control.example.com

The ssh client will now use the socket at the specified ControlPath to create new connections to example.com. A connection will fail if it is attempted and no master connection provides this socket.

Before attempting a connection, use the following script:

if test ! -e ~/.ssh/control.example.com ; then
  ssh -fMN example.com
fi

If the control socket does not exist, this will spawn a master (-M) that executes no command (-N) and goes to the background (-f). If the master is killed with anything nicer than SIGKILL, it will remove the socket. If the master is killed brutally, it is necessary to remove the socket manually.