Solución 1:
Terminas conectado al host de salto porque tu configuración dice explícitamente que ignores el nombre de host que especificaste e inicies sesión en el host de salto.
HostName jumphost.example.com
HostName
anula el nombre de host especificado en la línea de comando.
Si está intentando usar automáticamente un host de salto sin tener que especificarlo en la línea de comando ssh, la opción de archivo de configuración correcta es ProxyJump
. Por ejemplo:
Host everything, behind, jumphost, *.example.com
ProxyJump jumphost.example.com
Ahora puedes ejecutar ssh target.example.com
y pasarás por el jumphost.
Solución 2:
El problema es que la definición de Host captura tanto jumphost.example.com Y target.example.com como alias, luego establece HostName en jumphost.example.com en ambos casos.
Sugeriría hacer que los alias que siguen al comando Host NO sean nombres de dominio completos, y luego crear una entrada Host para cada uno