Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过跳转服务器的MySQL连接(Sequel Pro或Workbench)_Mysql_Ssh_Mysql Workbench_Socks_Sequelpro - Fatal编程技术网

通过跳转服务器的MySQL连接(Sequel Pro或Workbench)

通过跳转服务器的MySQL连接(Sequel Pro或Workbench),mysql,ssh,mysql-workbench,socks,sequelpro,Mysql,Ssh,Mysql Workbench,Socks,Sequelpro,背景:客户端的站点由外部托管。只有白名单上的IP地址才能通过ssh连接到其服务器。我的公司最近搬进了一个拥有动态IP的共享空间。我想通过sequel pro访问mysql 我已经建立了一个跳转服务器,并将该IP列入了白名单。我可以使用它通过一个简单的隧道来访问shell:ssh-tuser@jump.comssh-i密钥定位user@client.com 我可以用类似于:ssh-d8080-C-N的东西打开SOCKS代理,将其与filezilla一起使用user@jump.com然后将filez

背景:客户端的站点由外部托管。只有白名单上的IP地址才能通过ssh连接到其服务器。我的公司最近搬进了一个拥有动态IP的共享空间。我想通过sequel pro访问mysql

我已经建立了一个跳转服务器,并将该IP列入了白名单。我可以使用它通过一个简单的隧道来访问shell:
ssh-tuser@jump.comssh-i密钥定位user@client.com

我可以用类似于:
ssh-d8080-C-N的东西打开SOCKS代理,将其与filezilla一起使用user@jump.com
然后将filezilla设置为通过SOCKS 127.0.0.1:8080连接


有没有类似的方法可用于通过本地计算机上的客户端(a)通过跳转服务器(B)连接到MySQL,以访问客户端服务器(C)上本地主机上的MySQL

所以解决这个问题的方法是端口转发

ssh -t user@jump.com ssh -i key user@client.com -L 33060:localhost:3306
基本上,我正在从本地计算机将跳转服务器上的33060端口转发到客户端服务器上的3306(mysql端口)


如果该连接保持打开状态,我可以通过ssh将sequel pro连接到jumpserver,并通过端口33060连接到客户端服务器上的数据库

所以解决这个问题的方法是端口转发

ssh -t user@jump.com ssh -i key user@client.com -L 33060:localhost:3306
基本上,我正在从本地计算机将跳转服务器上的33060端口转发到客户端服务器上的3306(mysql端口)


如果该连接保持打开状态,我可以通过ssh将sequel pro连接到jumpserver,并通过端口33060连接到客户端服务器上的数据库

请记住,新的MySQL Server 8.0使用33060作为X协议的默认端口。(5.7也将此端口用于X协议,但仅当使用启用X协议插件
安装插件mysqlx soname'mysqlx.so';
)请记住,新的MySQL Server 8.0将33060用作X协议的默认端口。(5.7也将此端口用于X协议,但仅当使用启用X协议插件
安装插件mysqlx soname'mysqlx.so';