利用SSH隧道实现管理内网多台数据库
2020-07-15 本文已影响0人
承诺一时的华丽
前言:在私有云场景下,开发测试阶段需要管理私有云多台内网服务器数据库时,有一台作为跳板机进行远程桌面管理维护。而远程桌面工具具有访问卡顿、收费也是否高昂。我们整个技术体系都在Linux环境下,基本不需要可视化界面,所以以下方案非常适合日常维护管理。
1、远程非22端口,利用Nginx进行端口转发【22端口直接跳过】
- 修改nginx配置文件
sudo vi /etc/nginx/nginx.conf
- 自定义远程端口
7022
,注意:stream与http同级
stream {
# SSH转发
server {
listen 7022;
proxy_pass 127.0.0.1:22;
proxy_connect_timeout 1h;
proxy_timeout 1h;
}
}
- 重启nginx
sudo systemctl restart nginx.service
2、利用隧道管理数据库
-
使用ssh通道,
ssh配置118.118.2.55
-
118.118.2.55
可访问的内网192.168.2.17
数据库
-
118.118.2.55
可访问的内网192.168.2.16
数据库