socat을 사용하여 파일을 받고 저장하는 방법

socat을 사용하여 파일을 받고 저장하는 방법

**** 학습용입니다. 나는 소켓, TCP, 패킷 등을 파헤치는 것을 좋아합니다.

테스트와 학습을 하기 위해 socat을 "연주"하기 시작했습니다.

컨텍스트(테스트):

1- 포트를 쉘 스크립트에 바인딩

socat -u tcp-l:7777,fork system:/path/to/test.sh

2- 다른 터미널에서 테스트

echo "message 1" | netcat 192.168.0.x 7777

이 간단한 테스트가 작동하면 .sh가 실행됩니다.

질문: 더 자세히 이해하려면 어떻게 파일을 받고 저장합니까?

답변1

socat -u TCP-L:7777,fork OPEN:/tmp/test.out,creat,append

답변2

쉘 스크립트에 /path/to/test.sh다음과 같은 내용이 포함되어 있으면

cat >/path/to/target.dat

(즉, stdin에서 읽고 파일에 쓰기) 그런 다음 다음을 통해 파일을 "전송"할 수 있습니다.

cat /path/to/source.dat | netcat 192.168.0.x 7777

관련 정보