SSH ControlMaster for Gentoo CVS
Aug. 5th, 2008 02:56 pmCardoe was complaining that repeatedly hitting the Gentoo CVS server was too slow, and it turned out he wasn't using SSH ControlMaster at all. Other developers have blogged about it before, but here is a quick reminder how.
Without ControlMaster, running "time ssh robbat2@cvs.gentoo.org w" shows a turnaround of 1.9 seconds. With ControlMaster, It's more in the range of 0.07-0.09 seconds :-).
~/.ssh/config:
Host master-cvs.gentoo.org
HostName cvs.gentoo.org
User robbat2
ControlMaster yes
ControlPath ~/.ssh/master-%l-%h-%p-%r.sock
Host cvs.gentoo.org
ControlMaster no
ControlPath ~/.ssh/master-%l-%h-%p-%r.sock
BatchMode yes
Setup Usage:ssh -f -n -N master-cvs.gentoo.org
Now just do anything like you would normally. For security, you should probably close the ControlMaster session if you're going away from your machine for a long time. It would be nice to detect the loss of the ControlMaster and re-initiate it always at the start of a sequence.