zookeeper-visualizer icon indicating copy to clipboard operation
zookeeper-visualizer copied to clipboard

ssh隧道连接

Open oolanlongoo opened this issue 4 years ago • 3 comments

我现在部署测试服,考虑可能会有bug调试的情况,想连接到服务器zookeeper,考虑到安全我不想把zookeeper端口开放,希望可以通过ssh等方式连接

oolanlongoo avatar Oct 31 '20 03:10 oolanlongoo

因为这个工具是直连zk的, 如果用ssh做不到直连就要用zkClient来执行zk命令, 用字符串来解析命令结果, 工作量会比较大, 这个要看有没有比较多这种需求. 或者你有其他更好的方案?

xin497668869 avatar Oct 31 '20 04:10 xin497668869

我看这个工具是java写的,我主要用c#,所以不是很了解你说的情况。 是我理解的这样吗:底层提供的接口是直连的,没有ssh之类的接口或者方案预留? 如果这样的话,有没有可能对底层进行切面,用ssh封装流量?不过我这个只是猜想,可能没那么简单...

oolanlongoo avatar Oct 31 '20 04:10 oolanlongoo

@xin497668869 我本地最近实现了类似的功能 通过 ssh 实现端口转发,把远程端口转发至本地,然后实际连接的端口为本地临时端口

目前使用可以直接通过命令行
ssh –L {本地临时端口}:{目标地址}:{目标端口} -N {账号}@{ssh隧道地址} 如:ssh -L 80:127.0.0.1:8080 -N [email protected] 然后连接本地端口就正常使用 http://127.0.0.1 打开的就是 192.168.20.5:8080

不知道你有没有时间实现这个,c# 有个ssh.net 开源库,据说是抄的java

oolanlongoo avatar Mar 11 '21 09:03 oolanlongoo