[英]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.