ssh로 파이프하고 원격 명령을 실행할 수 있습니다. 이 경우, 원격 명령은 cat > big.txt
stdin을 big.txt
파일 로 복사 합니다.
echo "Lots of data" | ssh user@example.com 'cat > big.txt'
ssh를 사용하여 원격 끝에 연결할 수있는 한 쉽고 간단합니다.
nc
(NetCat)을 사용 하여 데이터를 전송할 수도 있습니다 . 수신 컴퓨터 (예 : host.example.com)에서 :
nc -l 1234 > big.txt
이 설정합니다 nc
1234 포트와 해당 포트로 전송 복사 아무것도 듣고 big.txt
파일. 그런 다음 보내는 기계에서 :
echo "Lots of data" | nc host.example.com 1234
이 명령은 nc
송신 측에서 수신자의 포트 1234에 연결하고 stdin의 데이터를 네트워크를 통해 복사하도록 지시합니다.
그러나이 nc
솔루션에는 몇 가지 단점이 있습니다.
- 인증이 없습니다. 누구나 포트 1234에 연결하여 파일로 데이터를 보낼 수 있습니다.
- 데이터는에서와 같이 암호화되지 않습니다
ssh
.
- 두 시스템 중 하나가 방화벽 뒤에있는 경우, 특히 수신 측에서 연결을 통해 올바르게 라우팅하고 라우팅 할 수 있도록 선택한 포트가 열려 있어야합니다.
- 양쪽 끝을 독립적으로 동시에 설정해야합니다. 으로
ssh
솔루션, 당신은 엔드 포인트의 하나의 전송을 시작할 수 있습니다.