Linux + Xftp 实现SSH安全隧道连接MySql

MySql的3306端口,对外开放有一定风险性。若网站出现漏洞,黑客得到数据库用户名与密码,则可通过该端口远程连接数据库,得到整个数据库的权限。以下通过ssh安全隧道的连接方式,实现无需开启端口即可远程连接MySql。

  1. 打开Xshell,一般安装Xftp时,会同时安装Xshell。
  2. 输入服务器用户名密码连接服务器
  3. 配置ssh隧道,打开文件->当前会话属性->SSH->隧道
    image
    配置完成后,如果本地是windows系统,在cmd中输入netstat -ano,就会发现端口3307已经启用了。关闭Xshell后,3307端口会被释放。所以在连接服务器数据库时,需要先将Xschell打开。
  4. 本地连接数据库,打开NavicatPremium数据库工具,点击连接,配置如下。
    image
    主机使用127.0.0.1,端口输入刚刚配置的本地端口号,密码输入服务器密码,即可连接成功。

个人理解,使用Xschell连接Linux后,Xschell开始监听本地端口(3307),并将3307端口的请求发送到服务器的对应端口(3306)。相当于Xschell在本地与服务器之间起到了桥梁作用(隧道),Xschell关闭或服务器断开连接,则本地也会失去连接。

posted @ 2021-11-10 17:08  zhangxiny  阅读(787)  评论(0)    收藏  举报