From f4df17cfbb702c7388308bbd78f1f34319cc3d9c Mon Sep 17 00:00:00 2001 From: Evgeny Zinoviev Date: Thu, 22 Sep 2022 12:57:38 +0300 Subject: ssh_tunnels_config_util: add also ssh bindings for all hosts --- src/ssh_tunnels_config_util.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'src') 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) -- cgit v1.2.3