我有一个MySQL服务器位于一个堡垒服务器后面,我希望从我的本地机器连接到它。
理想情况下,我希望将MySQL端口(在本例中为3316)移植到机器上的本地端口。
我尝试过plink -ssh -L 3306:my.sql.ip.address:3316 my.bastion.server,但这不起作用。
我有一个ssh登录名用于bastion服务器,另一个登录名为正在运行的机器mysql服务器。
发布于 2010-04-08 12:42:01
您可以转发双链SSH端口,稍微简单一点的方法是在.ssh/config中设置一个“代理”配置:
Host *%proxy
ProxyCommand ssh proxy-user@proxy.host "nc -w1 $(echo %h | cut -d%% -f1) 22"
ForwardAgent yes
StrictHostKeyChecking no然后用ssh -L 3306:127.0.0.1:3316 final-user@final.host%proxy调出种子。
我一直在使用它,虽然通常使用动态端口转发( dyanamic,-D 1080)来实现对主机管理模块的过度限制。
https://serverfault.com/questions/130184
复制相似问题