azure linux虚拟机开放端口
情景描述:
在azure虚拟机上装上了mysql之后,需要开放虚拟机的3306端口给外网用于远程连接数据库。防火墙开放端口的方法与普通虚拟机一样,但是防火墙开启3306端口后,还是无法远程连接到数据库。用telnet测试3306端口无法连接,但22端口telnet测试是正常的。
原因:
azure虚拟机在创建时会自带网络拦截,默认情况下只开启了ssh连接的22端口,若要开放其它端口需要自己额外配置。
解决方法:
登陆azure门户,给虚拟机开放3306端口。
步骤如下:
1、进入门户后,点开自己的虚拟机,然后点击左侧“网络”菜单项
2、在右侧画面中点击如下图所示按钮,进入添加规则画面。
3、点击后弹出如下画面。
“源”,“源端口范围”输入框指的是发起连接请求的主机规则。如果没有特殊需求,这里保持默认值就好。
“目标”、“目标端口范围”输入框指的是被请求主机的规则。“目标”可以保存默认值,“目标端口范围”填上自己需要开放的端口号。我需要的是3306,所以这里就填了3306。
其他输入框一般保存默认值就好。
填写完毕后记得点保存,保存后即可生效。
注:如果不知道怎么填,可以看看上一步页面中ssh22端口规则是怎么写的。