ssh 是一个强大的命令,除了可以远程登录linux系统之外,可以防火墙打洞。
场景如下:
1. 给客户机房部署了一个系统,客户的防火墙只给开放了22端口,让你远程登录。这个是时候想访问客户的数据库就比较麻烦,客户不会开放3306端口给你。
2. 阿里云rds 云数据库,这种一般都是生产环境的数据库,不会让开放人员轻易访问的。只会让生成环境的服务器访问。
基于上面的场景可以使用SSH 实现防火墙穿透,在自己电脑上运行命令如下:
ssh -gCNL 3306:*******.mysql.rds.aliyuncs.com:3306 linuxServer
其中,linuxServer 是我自己配置的host 名字,配合 ssh的公钥登录,就不用输入密码了。
然后就可以通过mysql客户端工具连接远程数据库了。
网友评论