SSH를 통한 시간 초과 netcat 서버

SSH를 통한 시간 초과 netcat 서버

SSH를 통해 다른 컴퓨터에 연결하고 netcat 서버를 여는 스크립트를 작성 중입니다. 서버가 시간 초과될 수 있어야 합니다.

-l무시 사용-w.

이 명령은 netcat -w 3사용법을 나에게 반환합니다.

어떻게 해야 하나요?

답변1

원하는 것을 수행하는 트릭은 다음과 같습니다.

nc -l 12345 & NC_PID=$! ; sleep 3; if [ `netstat -ant | grep ':12345 .*ESTABLISHED'` -eq 0 ]; then kill -9 $NC_PID; fi

서버를 시작하고 시간 초과에 관계없이 휴면 상태를 유지한 다음 연결이 설정되지 않으면 netcat을 종료합니다. 수신기와 일치하는 원격 포트와의 기존 연결이 있는 경우 서버가 중단될 위험이 약간 있지만 운이 좋지 않습니다.

참고: CentOS Linux에서 테스트했기 때문에 코드가 완전히 이식 가능하지는 않지만 아이디어는 모든 *nix 시스템에서 작동해야 합니다.

관련 정보