aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeny Zinoviev <me@ch1p.io>2022-09-22 12:57:38 +0300
committerEvgeny Zinoviev <me@ch1p.io>2022-09-22 12:57:38 +0300
commitf4df17cfbb702c7388308bbd78f1f34319cc3d9c (patch)
treec6e00adfb21ad8189735b76225029daf6b65607e
parentfc80b64c036c7521703a3a97456c55fac53bf36f (diff)
ssh_tunnels_config_util: add also ssh bindings for all hosts
-rwxr-xr-xsrc/ssh_tunnels_config_util.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/ssh_tunnels_config_util.py b/src/ssh_tunnels_config_util.py
index aaf2192..986f3ea 100755
--- a/src/ssh_tunnels_config_util.py
+++ b/src/ssh_tunnels_config_util.py
@@ -17,9 +17,17 @@ if __name__ == '__main__':
buf = []
i = 0
for tun_host in hostnames:
- bind_port = 55000 + config[host]['bind_slot']*10 + i
- target = ('127.0.0.1' if host == tun_host else network_prefix + '.' + str(config[tun_host]['ipv4'])) + ':' + str(config[tun_host]['http_port'])
- buf.append(f'-R 127.0.0.1:{bind_port}:{target}')
+ http_bind_port = config['http_bind_base'] + config[host]['bind_slot'] * 10 + i
+ ssh_bind_port = config['ssh_bind_base'] + config[host]['bind_slot'] * 10 + i
+
+ if tun_host == host:
+ target_host = '127.0.0.1'
+ else:
+ target_host = f'{network_prefix}.{config[tun_host]["ipv4"]}'
+
+ buf.append(f'-R 127.0.0.1:{http_bind_port}:{target_host}:{config[tun_host]["http_port"]}')
+ buf.append(f'-R 127.0.0.1:{ssh_bind_port}:{target_host}:22')
+
i += 1
print(host)