Bash에서 포트를 영구적으로 닫습니다.

Bash에서 포트를 영구적으로 닫습니다.

포트 전달을 통해 설정된 포트에서 수신 대기 중인 프로세스(CentOS)를 종료하려고 합니다. 나는 여기에서 모든 답변을 시도했습니다.https://stackoverflow.com/questions/9346211/how-to-kill-a-process-on-a-port-on-ubuntu그러나 새로운 pid를 가진 새로운 프로세스는 수신 포트를 "부활"시키는 것 같습니다. pid를 죽일 때마다 새로운 프로세스가 대신됩니다. 나는 또한 시도했지만 sudo ufw deny $port_number오류가 발생했습니다.

포트를 영구적으로 닫는 방법은 무엇입니까?

답변1

ufw는 방화벽의 포트를 닫습니다. 즉, 외부 호스트가 해당 포트에 액세스할 수 없습니다. 그러나 이것이 프로그램이 해당 포트에서 수신 대기하는 것을 막지는 않습니다. 방화벽이 이를 명시적으로 거부하지 않으면 localhost의 프로그램은 계속 포트에 액세스할 수 있지만 네트워크의 어느 누구도 포트에 액세스할 수 없습니다.

차이점을 이해하시나요?

그건 그렇고, 당신은 프로그램을 찾을 수 있습니다lsof -i :1234

관련 정보