데이터 (일반 텍스트 문자열)를 원격 컴퓨터의 포트로 전송하는 터미널 명령


2

터미널 유틸리티를 사용하여 원격 컴퓨터의 포트로 데이터 (일반 텍스트 문자열)를 보내려고합니다. 이 문자열은 특정 포트를 수신하는 프로그램을 실행하는 원격 컴퓨터에서 무언가를 트리거하는 데 사용됩니다.

netcat 명령을 사용하고 다음의 몇 가지 조합을 시도했지만 매개 변수를 올바르게 얻을 수없는 것 같습니다. 내가 잘못하고있는 곳을 누군가가 지적 할 수 있습니까?

eddy-2:Desktop eddy$ nc IPADDRESS PORT >  woc.txt
eddy-2:Desktop eddy$ nc IPADDRESS PORT <  woc.txt

추신 : woc.txt에는 해당 명령의 일반 텍스트 문자열이 포함되어 있습니다.

편집 : 특정 포트가 기본적으로 열려있는 OSX에서 Windows XP로 문자열을 보내려고합니다.

답변:


4

다음과 같이 netcat을 사용하십시오.

섬기는 사람: cat woc.txt | nc -l -p PORT

고객: nc HOST PORT > woc.txt


위의 수정에 대해 garyjohn에게 감사드립니다.


위의 게시물에 수정 사항을 추가했습니다. 특정 포트가 기본적으로 열려있는 OSX에서 Windows XP로 문자열을 보내려고합니다. 이 작업이 작동하려면 cat과 netcat이 동시에 실행 중이어야합니다. 참고 : 맨 페이지에서 다른 많은 조합을 시도했지만 뭔가를 놓치고 있다고 느꼈습니다.
Scott

@Eddy - 아니요 실행 첫 번째 서버를 , (클라이언트를 기다리는 동안 멈춘 것처럼 보일 것이다) 클라이언트 초 .
new123456

nc IPADDRESS PORT < woc.txt잘 작동합니다. 서버의 PORT에서 수신 대기하는 내용은 무엇입니까?
garyjohn

1
@Eddy : 서버 명령이 없습니다 -p. 이어야합니다 nc -l -p PORT < woc.txt. 또한, 나는 woc.txt의 내용을 보내려 new123456 이해 서버.
garyjohn

@garyjohn-맞습니다. Queting
new123456
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.