GatewayTimeOut does not work for 'direct' gateway connection
When using the following configuration (assh version 2.8.0 (HEAD)):
hosts:
server:
Hostname: 10.10.1.2
Port: 22
User: jeroen
IdentityFile: ~/.ssh/identity/jeroen.key
DynamicForward: 1080
GatewayConnectionTimeout: 5
Gateways:
- direct
- home
home:
Hostname: <public_ip_of_firewall>
Port: 443
User: jeroen
DynamicForward: 1080
IdentityFile: ~/.ssh/identity/jeroen.key
The timeout of 5 seconds is not applied to the direct gateway. In result, the connection to 10.10.1.2 needs to timeout normally (around 2 minutes) before the home gateway is used.
This appears to only happen when I am on networks that drop firewalled packets instead of actively denying connections.
Am I not understanding the use of 'direct' properly or am I doing something wrong?
What I would like to accomplish is to try to connect to server directly if possible (basically when I am at home) and otherwise use an SSH Tunnel over the public internet to my home router.
Edit: I tried current master and result is the same (after applying the tiny patch from #323)
Same issue in general - it seems GatewayConnectionTimeout is simply ignored whatever value is used...
Mac OS Mojave assh 2.9.1 by homebrew
Looks like the parameter is GatewayConnectTimeout. If I use that it works.