即使使用 ufw 打开端口,也会出现端口关闭错误

即使使用 ufw 打开端口,也会出现端口关闭错误

pm2 logs我刚刚在 Digital Ocean 上为 NodeJS SMTP 电子邮件项目创建了一个 Ubuntu 服务器。当我通过以下方式启动服务器时,出现错误sudo pm2 start npm -- start

0|npm      | Error listen EACCES 0.0.0.0:587

我认为这意味着端口586被阻止/关闭。我尝试通过运行打开端口sudo ufw allow 587,运行时sudo ufw status出现以下信息:

22                         LIMIT       Anywhere
80                         ALLOW       Anywhere
443                        ALLOW       Anywhere
Nginx HTTP                 ALLOW       Anywhere
587                        ALLOW       Anywhere
22 (v6)                    LIMIT       Anywhere (v6)
80 (v6)                    ALLOW       Anywhere (v6)
443 (v6)                   ALLOW       Anywhere (v6)
Nginx HTTP (v6)            ALLOW       Anywhere (v6)
587 (v6)                   ALLOW       Anywhere (v6)

这表明 587 已打开。但是,当我运行时,nmap localhost nmap却显示端口587未打开:

Not shown: 996 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
1234/tcp open  hotline
3000/tcp open  ppp

为什么我仍然会收到这个 npm 错误并且为什么实际上没有ufw打开端口587

相关内容