![即使使用 ufw 打开端口,也会出现端口关闭错误](https://linux22.com/image/1159988/%E5%8D%B3%E4%BD%BF%E4%BD%BF%E7%94%A8%20ufw%20%E6%89%93%E5%BC%80%E7%AB%AF%E5%8F%A3%EF%BC%8C%E4%B9%9F%E4%BC%9A%E5%87%BA%E7%8E%B0%E7%AB%AF%E5%8F%A3%E5%85%B3%E9%97%AD%E9%94%99%E8%AF%AF.png)
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
?