Ubuntu 14.04에서 포트 열기

Ubuntu 14.04에서 포트 열기

비슷한 스레드를 본 적이 있지만 도움이 되지 않았습니다.

VPS에서 Ubuntu 14.04.2 LTS(GNU/Linux 2.6.32-042stab108.5 x86_64)를 사용하고 있습니다.

포트 9000에서 node.js 애플리케이션을 실행했는데 이 포트가 닫혀 있어서 인터넷을 통해 웹 브라우저를 사용하여 웹 페이지를 볼 수 없습니다.

내 열린 포트:

sudo netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      752/apache2
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      366/vsftpd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      454/sshd
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      611/master
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      485/mongod
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      599/mysqld
tcp6       0      0 :::22                   :::*                    LISTEN      454/sshd
tcp6       0      0 :::25                   :::*                    LISTEN      611/master

다음 명령을 실행하려고했습니다.

sudo iptables -I INPUT -p tcp -m tcp --dport 9000 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 9000 -j ACCEPT

하지만 그것은 나에게 도움이 되지 않았습니다. 또한 /etc/iptables.rules 파일이 누락되어 다음 명령을 사용하여 변경 사항을 저장할 수 없습니다: iptables-save > /etc/iptables.rules

도와주실 수 있나요? 감사해요.

답변1

한번 시도해 보세요

sudo iptables -I INPUT -p tcp -s 0.0.0.0/0 --dport 9000 -j ACCEPT

변경 사항을 영구적으로 적용하려면

iptables-save > /etc/iptables.conf # Save this changes to file
touch /etc/network/if-up.d/iptables # Create file to call conf from
echo "iptables-restore < /etc/iptables.conf" >> /etc/network/if-up.d/iptables # Add this line to this file
chmod +x /etc/network/if-up.d/iptables  # Make the script executable

원래의원천

답변2

앱 이 실행되고 있지 않은 port 9000명령이 표시되지 않거나 더 정확하게 말하면 서버가 해당 포트에 대한 연결을 기대하지 않는 것입니다.netstatlistening

관련 정보