나는 우분투 14.10을 가지고 있고 포트 5060을 통해 텔넷으로 연결하려고 시도하고 있지만 계속 실패합니다. 항상 "외부 호스트에 의해 연결이 종료되었습니다"라는 메시지가 나타납니다.
내 iptable을 확인했는데 ACCEPT가 기본 정책이고 ufw가 비활성 상태입니다.
그러면 5060에 텔넷으로 연결할 수 있어야 겠죠? 또 무엇이 그것을 막을 수 있을까요?
root@server:/var/log# iptables --list
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
root@server:/var/log#
root@server:/var/log# ufw status
Status: inactive
root@server:/var/log#
하지만 텔넷을 사용하면 이런 결과가 나옵니다.
user@host ~
$ telnet 192.168.0.5 5060
Trying 192.168.0.5...
Connected to 192.168.0.5.
Escape character is '^]'.
Connection closed by foreign host.
나중에 해당 포트에서 sip 트래픽을 실행하고 싶지만 지금은 포트를 열 수도 없습니다.
고마워요 여러분
답변1
귀하가 제공한 출력은 실제로 포트가 5060
열려 있고 아무것도 차단하지 않았음을 의미합니다 Connected to 192.168.0.5
. 하지만 연결이 생성되자마자 대상 호스트에 의해 연결이 종료되었기 때문에 바로 Connection closed by foreign host
. 이는 해당 포트에서 수신 대기 중인 프로그램이 연결이 생성되자마자 일부 데이터를 기대하기 때문이거나 프로그램을 다른 방식으로 구성해야 하기 때문일 수 있습니다.
포트가 차단되거나 열려 있지 않으면 이 표시되지 않지만 Conneted to <IPaddress>
다음과 같은 내용이 표시됩니다.
Trying <IPaddress>...
telnet: Unable to connect to remote host: Connection refused
확인하여 올바른 작업을 수행했지만 iptables
트래픽을 차단하는 규칙이 없으므로 5060
다음 명령을 실행하여 서버에 실제로 포트가 열려 있는지 추가로 확인할 수 있습니다.
netstat -ntlup | grep 5060
다음과 같은 출력이 표시됩니다.
tcp 0 0 0.0.0.0:5060 0.0.0.0:* LISTEN