在 azure 为 vsftpd 打开端口 21

问题描述

无法在 linux Ubuntu 18 at azure 上打开端口 21。我已经配置了 vsftpd

listen_port=21
pasv_enable=Yes
pasv_addr_resolve=YES
pasv_min_port=5001
pasv_max_port=5050
pasv_address=xx.xx.xx.xx

我已经在 azure 上配置了 NSG,打开了入站端口 21 和 5001-5050 端口入站/出站,配置了 ubuntu 防火墙:

# sudo ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming),allow (outgoing),disabled (routed)
New profiles: skip

To                         Action      From
--                         ------      ----
9911/tcp                   ALLOW IN    Anywhere
21/tcp                     ALLOW IN    Anywhere
5001/tcp                   ALLOW IN    Anywhere
5002/tcp                   ALLOW IN    Anywhere
5003/tcp                   ALLOW IN    Anywhere
5004/tcp                   ALLOW IN    Anywhere
5005/tcp                   ALLOW IN    Anywhere

telnet localhost 21 工作正常,但无法在外部 IP 上使用 telnet。我还能尝试什么?

第二个问题,我无法设置 NSG 流日志。需要存储帐户的日志,我创建了 StorageV2(通用 v2)帐户,但无法在 NSG 流日志对话框中选择存储帐户。

enter image description here

enter image description here

更新 1: 我已通过命令禁用 VM 防火墙:sudo ufw disable

检查虚拟机内的端口 21:

root@spark:~# lsof -i -P -n
COMMAND    PID            USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
...
vsftpd    1334            root    3u  IPv4  21219      0t0  TCP *:21 (LISTEN)

没有成功。

Update2:刚刚删除了 Ubuntu 虚拟机,使用 centos 创建了虚拟机并且它正在工作。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)