netcat을 사용하지만 클라이언트가 거부합니다. 왜? [폐쇄]

netcat을 사용하지만 클라이언트가 거부합니다. 왜? [폐쇄]

서비스 터미널:

nc -l -p 192.168.1.229 1234

고객:

nc 192.168.1.229 1234

하지만 연결할 수 없습니다. 왜?

~# nc 192.168.1.229 1234
(UNKNOWN) [192.168.1.229] 1234 (?) : Connection refused

답변1

서버 측에서는 해당 IP 주소를 제공하면 안 됩니다.

서버 측은 다음과 같아야 합니다.

nc -l -p 1234

클라이언트는

nc 192.168.1.229 1234

문제의 원인은 사용 중인 포트에서 트래픽을 필터링하는 두 컴퓨터 사이의 방화벽/라우터일 수 있습니다.

답변2

터미널을 열고 이 "nc" cmd를 입력하여 서버 수신을 시작합니다.

CNC-lp 4545

이제 서버가 생성되고 포트 4545에서 연결을 수신합니다.

참고: 4545 대신 1024~65535 범위의 값을 지정할 수 있습니다. 처음 1024개의 포트 번호(0-1023)는 예약되어 있습니다.

다른 터미널을 열고 다음 명령을 입력하여 클라이언트 연결을 설정합니다.

CNC 127.0.0.1 4545

이제 클라이언트는 포트 번호 4545에서 수신 대기하는 서버에 연결되었습니다. 클라이언트 콘솔(터미널)에서 무엇이든 입력할 수 있으며 그 내용은 서버 측에 반영되며 그 반대의 경우도 마찬가지입니다.

연결을 종료하려면 터미널에서 Ctrl+c를 누르기만 하면 됩니다.

참고: IP 주소 127.0.0.1을 루프백 주소라고 합니다. 바꾸면 안 됩니다. 그렇지 않으면 작동하지 않습니다.

답변3

칼리 vmware를 사용하시면 저와 같은 상황이십니다. NAT 네트워크를 방지하려면 네트워크를 변경하세요. 터널이나 오류가 허용되지 않습니다.. 감사합니다

관련 정보