Estou assumindo que você especificou o ControlPath e o ControlMaster em ~ / .ssh / config? Nesse caso, o ssh sempre verificará o ControlPath ao tentar acessar esse servidor. Pelo que entendi, este é o padrão se um ControlPath existir mesmo se ControlMaster = no estiver definido (porque é definido automaticamente como 'não' se o ControlPath existir para não tentar criar um novo ControlMaster).
Você precisará especificar um novo ControlPath:
ssh -o ControlPath=~/.ssh/%r@%h:%p-newsession server
No entanto: Eu faço a mesma coisa, mas não preciso dizer para executar 'false', eu simplesmente uso as opções disponíveis no SSH. Consulte a man page para obter uma maneira de criar conexões de encaminhamento sem iniciar um shell. Quando feito corretamente, o PTY é alocado apenas conforme necessário, mesmo na mesma conexão de controle.
-f Requests ssh to go to background just before command execution.
-N Do not execute a remote command. This is useful for just forwarding ports.
-T Disable pseudo-tty allocation.
Então, no meu caso (junto com outras opções não relacionadas):
ssh -fNT server
onde ~ / .ssh / config já especifica o ControlPath.