繁体   English   中英

没有SSH访问的隧道连接到Mysql

[英]Tunnel connection to Mysql without SSH access

从我的本地机器,我有SSH访问服务器A.一旦在服务器A上,我通过服务器B上的端口3306连接到服务器B上的mysql。

mysql -h <B.hostname>  -P 3306 -u <username> -p

我没有从本地计算机或服务器A访问服务器B的ssh。

我想做的是从我的本地机器访问服务器B上的mysql。 我发现的每个隧道/端口转发链接都假设我可以进入服务器B.

SSH的-L需要本地端口,远程主机名您连接到SSH服务器,远程端口连接。 在这种情况下,您将运行:

ssh -L 3307:B.hostname:3306 A.hostname

这将使ssh连接到A,当您稍后使用本地mysql客户端( mysql -H localhost -P 3307 -u ... )连接到端口3307时,A的sshd将为您启动与B.hostname:3306的连接。

听起来你必须使用远程端口转发。 在您当地的主机上试试这个:

[auto]ssh -R 1111:127.0.0.1:2222 -f -N -4Cp1234 username@servername.net

所以,你在你localhost:2222你上(本地机器)一切localhost:1111 (当你登录上servername.net),交通要去通过SSH servername.net:1234

如果您的“服务器A”可以某种方式访问​​“服务器B”,并且您可以通过SSH访问“服务器A”,这可能对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM