![포트가 열려 있고 사용 중이 아닌지 확인하는 방법은 무엇입니까?](https://linux55.com/image/144390/%ED%8F%AC%ED%8A%B8%EA%B0%80%20%EC%97%B4%EB%A0%A4%20%EC%9E%88%EA%B3%A0%20%EC%82%AC%EC%9A%A9%20%EC%A4%91%EC%9D%B4%20%EC%95%84%EB%8B%8C%EC%A7%80%20%ED%99%95%EC%9D%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
저는 현재 대학에 있으며 대학 네트워크에 연결되어 있습니다. 내 PC에 서버가 설정되어 있지만 포트가 차단되어 아무도 외부 Uni 네트워크에서 연결할 수 없습니다. 하지만 Linux를 사용하여 Uni 서버 중 하나에 액세스할 수 있고 거기에 VPN 서버를 설정하여 내 서버에서 가져올 수 있을 것 같습니다. 컴퓨터에서 대학 서버에 연결하려면 인터넷 -> 대학 서버의 VPN -> 내 컴퓨터 순서로 연결해야 하는데 문제는 어떤 포트가 열려 있고 사용되지 않는지 알 수 없어서 사용하는 포트입니다. VPN 및 서버로. 열려 있는 포트와 사용 중이 아닌지 확인하는 방법은 무엇입니까? 이 솔루션이 실현 가능합니까? 사람들이 저에게 이렇게 연락할까요?
답변1
netstat -l
확인 권한이 있는 경우 사용 중인 포트가 나열됩니다. 포트가 열려 있는지(방화벽 등에 의해 차단되지 않았는지) 확인하는 유일한 방법은 시도해 보는 것입니다. 시도해 볼 수 있는 여러 방법 중 하나는 다음과 같습니다.
nc -l $IP $PORT > test.tmp
연결을 기다린 다음 다른 터미널/화면/tmux에서 실행됩니다.
echo test | nc -q 0 $IP $PORT
네트워크 외부에서 오는 경우... nmap은 포트 스캐닝에 자주 사용되지만 모든 포트를 테스트하려는 경우가 아니면(먼저 모든 포트의 서비스에 바인딩해야 하는 경우가 아니면) 이 경우에는 큰 도움이 되지 않습니다.