门户网站意义,邢台好蜘蛛网站建设,微信小程序 网站建设,深圳做网站的公司排名前言
服务器上部署了 mysql#xff0c;本地希望能访问该 mysql#xff0c;但是又不希望 mysql 直接暴露在公网上
那么可以通过隧道连接 ssh 端口的方式进行连接
从外网看#xff0c;服务器只开放了一个 ssh 端口#xff0c;并没有开放 3306 监听端口
设置本地免密登录 …前言
服务器上部署了 mysql本地希望能访问该 mysql但是又不希望 mysql 直接暴露在公网上
那么可以通过隧道连接 ssh 端口的方式进行连接
从外网看服务器只开放了一个 ssh 端口并没有开放 3306 监听端口
设置本地免密登录
这个之前写过有不清楚的可以看 这里
设置好之后本地就不需要密码直接 ssh rootxx.xx.xx.xx 登录到服务器了
建立隧道
本地使用以下命令来通过 ssh 建立本地到服务器的一个连接通道将本地的 33060 映射到服务器的 3306 端口
连接本地的 33060 端口就相当于连接了服务器的 3306 端口
如果需要更详细的输出日志可以增加 ssh 的参数 -v 或 -vv 、-vvvv 越多日志越详细
ssh -N -v -L 33060:127.0.0.1:3306 useryour_server_ip建议不需要带 v 参数都是 ssh 的日志也没什么看的不带 v 是没有日志输出的 但是因为 ssh 隧道极其不稳定可以用 autossh 替代使用上基本一致增加 M 参数监控端口会进行断开自动重连
autossh -M 5000 -N -v -L 33060:127.0.0.1:3306 useryour_server_ip本地连接数据库
在上面隧道建立起来之后运行 dbeaver配置连接本地的 33060 端口
输入数据库的账号密码点击测试连接显示已连接 最终配置
开始没留意后来发现其实 dbeaver 中就已经实现了 ssh 的隧道功能这样就不需要单独额外启动 ssh 隧道了
dbeaver 配置分两步一是设置 ssh 的配置一是设置 mysql 的配置
前提是本地的公钥已经配置到服务器的 authorized_keys 文件中了也可以通过输入密码账号的方式连接 ssh
新建连接在 “SSH” 的标签页上认证方式使用公钥并选择本地的私钥配置好服务器地址以及端口信息 切换回到 “主要” 标签页主机填 localhost端口就是服务器的 3306 端口输入账号密码测试连接 OK