通过跳转服务器的MySQL连接(Sequel Pro或Workbench)
背景:客户端的站点由外部托管。只有白名单上的IP地址才能通过ssh连接到其服务器。我的公司最近搬进了一个拥有动态IP的共享空间。我想通过sequel pro访问mysql 我已经建立了一个跳转服务器,并将该IP列入了白名单。我可以使用它通过一个简单的隧道来访问shell:通过跳转服务器的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
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';
)