设置:
我希望通过中央服务器进行转发,这样我就可以使用MySQLWorkbench并在端口3306上将python脚本连接到远程系统。
理想情况下,我希望ssh命令的语法能够使端口转发工作;
假设我想在远程系统上将本地端口3307转发到3306。假设我的ip是x.x.x.x,中心服务器IP是y.y.y.y,远程系统IP是z.z.z.z;
我认为这与ssh -L有关,但到目前为止,我只能转发到中央服务器。也许我需要连接到中央服务器,在那里设置转发,然后在我的机器上设置转发?我认为使用ssh使用一个命令来完成它的功能已经存在。
如果这是一个复制,它不应该被标记为这样,因为不知道搜索什么魔术关键字,你找不到副本;
说明:远程服务器上没有打开端口3306。只有22
发布于 2013-12-23 23:07:29
ssh -L :3307:z.z.z.z:3306 user@y.y.y.y -Nf工作很好
或
ssh -L 3307:z.z.z.z:3306 user@y.y.y.y -Nf只绑定到x.x.x.x的本地主机
第一个示例绑定到所有接口。
编辑..。
刚刚看到z.z.z.z只有22端口是打开的。
在y.y.y.y上,您还需要打开本地端口
在Y.Y上运行
ssh -L 3307:localhost:3306 user@z.z.z.z -Nf然后在x.x上
ssh -L 3307:localhost:3307 user@y.y.y.y -Nf在屏幕上运行这些命令以获得最佳效果。
实际上,您可以将这两个命令压缩到一起。
ssh -L 3307:localhost:3307 user@y.y.y.y -f 'ssh -L 3307:localhost:3306 user@z.z.z.z -Nf'发布于 2013-12-23 23:09:52
ssh -L <local-port-to-listen>:<remote-host>:<remote-port>
The ‘L’ switch indicates that a local port forward is need to be created最好的方法是使用putty (ssh客户端)创建隧道。所以您可以启动shell,它将为您创建ssh隧道。这是一个很好的参考
https://howto.ccs.neu.edu/howto/windows/ssh-port-tunneling-with-putty/
https://stackoverflow.com/questions/20752497
复制相似问题