원격 서버의 파일을 로컬 컴퓨터에 저장하는 방법은 무엇입니까?

원격 서버의 파일을 로컬 컴퓨터에 저장하는 방법은 무엇입니까?

작은 컴퓨터(Red Pitaya-linux)에서 데이터를 가져와서 용량이 매우 크기 때문에 외부 PC에 저장해야 합니다. 또한 같은 이유로 파일을 먼저 저장한 다음 ssh를 사용하여 복사하고 싶지 않습니다. 가져오기 스크립트에 ssh를 삽입해야 합니까?

답변1

질문하신 내용을 이해한다면 SFTP(https://www.freebsd.org/cgi/man.cgi?query=sftp&sektion=1) 한 서버에서 다른 서버로 파일을 보내는 것이 가장 좋은 옵션인 것 같습니다. 데이터의 크기에 따라 SCP 명령도 작동할 수 있습니다. WinSCP, Filezilla를 사용하거나 명령줄(대부분의 설치에서는 usr/bin/sftp, IP/hostname:port를 포함해야 함)에서 실행할 수 있습니다.

답변2

가져오기 스크립트에 ssh를 삽입해야 합니까?

아마도.

소형 컴퓨터에서 실행하는 작업이 컬렉션 데이터를 stdout으로 인쇄하는 경우(또는 그렇게 할 수 있는 경우), 이를 실행하고 ssh로컬 컴퓨터의 stdout을 파일로 리디렉션하세요.

예를 들어

ssh user@redpitaya 'data-gathering-script-or-command' > localfile

출력이 크거나 값비싼 네트워크 연결을 통해 연결되어 있는 경우 소형 시스템에서 표준 출력을 압축하여 시간(또는 비용)을 절약할 수 있습니다.

예를 들어

ssh user@redpitaya 'data-gathering-script-or-command | gzip' > localfile.gz

또는

ssh user@redpitaya 'data-gathering-script-or-command | gzip' | 
  gzip -d > localfile

xz또는 대신 또는 lzma다른 압축 도구를 사용할 수 있습니다 gzip.

참고: 네트워크 트래픽을 최소화하기 위해 소형 컴퓨터의 CPU 시간을 사용하고 있습니다. 작은 상자에 작고 성능이 낮은 CPU가 있는 경우 작은 상자에 과부하가 걸리지 않도록 주의하십시오.

관련 정보