azure linux虚拟机开放端口

情景描述:

在azure虚拟机上装上了mysql之后,需要开放虚拟机的3306端口给外网用于远程连接数据库。防火墙开放端口的方法与普通虚拟机一样,但是防火墙开启3306端口后,还是无法远程连接到数据库。用telnet测试3306端口无法连接,但22端口telnet测试是正常的。 

 

原因:
azure虚拟机在创建时会自带网络拦截,默认情况下只开启了ssh连接的22端口,若要开放其它端口需要自己额外配置。

 

解决方法:

 

登陆azure门户,给虚拟机开放3306端口。

 

步骤如下:

1、进入门户后,点开自己的虚拟机,然后点击左侧“网络”菜单项

 

 

2、在右侧画面中点击如下图所示按钮,进入添加规则画面。

 

 

3、点击后弹出如下画面。

“源”,“源端口范围”输入框指的是发起连接请求的主机规则。如果没有特殊需求,这里保持默认值就好。

“目标”、“目标端口范围”输入框指的是被请求主机的规则。“目标”可以保存默认值,“目标端口范围”填上自己需要开放的端口号。我需要的是3306,所以这里就填了3306。

其他输入框一般保存默认值就好。

填写完毕后记得点保存,保存后即可生效。

注:如果不知道怎么填,可以看看上一步页面中ssh22端口规则是怎么写的。

 

posted @ 2020-11-18 22:41  pinkie  阅读(4012)  评论(0编辑  收藏  举报