我正在尝试通过菊花链隧道/端口来访问安全服务器上的 mysql。在不打开 iptables 的情况下,我想从我的本地计算机:
mysql -uadmin_user -p -hlocalhost:8002
并让它将 ssh 隧道连接跳转到服务器,最终到达 remote2.private-ip:3306,如我的设置屏幕截图中所述。
我已经尝试了一段时间,现在我放弃了 3 路跳跃,我一直在尝试让它与 1 和远程 2 首先连接。我仍然无法让它发挥作用。然后我去了remote2,但我也无法让隧道在remote2-private 上工作。
最初我使用
remote2: ssh -f -N -M -S ~/.ssh/sockets/remote2-private-tunnel.sock -t -A -R 8002:localhost:3306 [email protected]
然后我尝试:
remote2:ssh -f -N -R 8002:remote2.private-ip:3306 remote2.public-ip
对于这两个,我不能从远程2:
remote2: mysql -uadmin_user -p -hremote2.public-ip:8002
我可以看出它没有到达 mysql 服务器,因为我收到错误
ERROR 2005 (HY000): Unknown MySQL server host 'remote2.public-ip:8002' (0)
而不是类似的东西:
ERROR 1045 (28000): Access denied for user 'admin_user'@'remote2.private-ip' (using password: YES)
我觉得我在这里不知所措,错过了一些我应该看到的简单的东西。任何帮助将非常感激。
我应该指出,正在使用 SSH 密钥,并且通过 ssh 正常建立连接。此外,与remote2.private-ip 的正常mysql 连接也正常工作。此外,remote1 和remote2 都加入了专用网络,并且从remote1.private-ip CLI 到主机remote2.private-ip 的mysql 也可以正常工作。