Atualmente estou usando isso para controlpath
ControlPath /home/user/.ssh/sockets/ssh_mux_%h_%p_%r
Se eu me conectar a um nome de host 'redishost' ele cria um soquete com redishost
Se eu me conectar ao mesmo host 'redishost' com seu endereço ip ele cria um soquete com endereço ip
É possível usar ip para todas as conexões ssh em vez do nome do host %h no caminho de controle?
Isso não parece possível, pois o único token que você pode usar para se referir ao host remoto é %h. Consulte https://man.openbsd.org/ssh_config#TOKENS .
Você pode revelar um pouco mais sobre a motivação para usar o endereço IP em vez do nome do host? Então talvez possamos encontrar uma solução alternativa para esse problema.
depois de verificar a documentação e a fonte do openssh, descobri que
openssh don't have any token for controlpath expression where ip address can be specified.
, caso você queira usá-lo, pode usar meu repositório que editei a fonte do openssh e adicionei o token %x para resolver o endereço IP.Agora ControlPath se torna:
Tokens compatíveis com ControlPath:
https://github.com/akhilin/openssh-portable/commit/a2d95e090b73f36590e8c189685ce8cea810f49a