명령을 실행하면 nc -l -p 443
수신이 시작되지만 연결하려고 하면 실패합니다. 몇 시간 후에 나는 verbose 모드를 사용해 보고 nc -lvp 443
그것을 인쇄해 보았습니다 listening on [any] 2443
. 그러다가 올바른 포트에서 수신 대기하고 있지 않다는 것을 발견했습니다. 포트 443 대신 포트 2443에서 수신 대기하는 이유를 아시나요?
답변1
기본적으로 root
1024보다 낮은 포트만 바인딩할 수 있습니다.
panki@REDACTED:~$ nc -lvp 443
Can't grab 0.0.0.0:443 with bind : Permission denied
panki@REDACTED:~$ sudo !!
sudo nc -lvp 443
listening on [any] 443 ...
이에 대한 자세한 내용은 다음과 같습니다.처음 1024개의 포트가 루트 사용자로 제한되는 이유는 무엇입니까?