When using a ControlPath with nested subdirectories, for instance (trying to follow XDG spec): ControlPath ~/.cache/ssh/%r@%h:%p If these directories do not exist, ssh 7.9p1 fails with message: unix_listener: cannot bind to path /home/XXXX/.cache/ssh/XXXX@XXXX: No such file or directory It would be nice if the needed parent directories were automatically created.