퍼즐: 두 서버(ssh, ftp, http 멀티파트...) 간 파일 전송

퍼즐: 두 서버(ssh, ftp, http 멀티파트...) 간 파일 전송

어려운 문제: SCP가 실시간으로 SERVER1에 업로드한 파일을 SERVER2로 전송해야 합니다.

하지만:

  • SERVER1은 실제로 SERVER2(NAT)에 대한 네트워크 액세스 권한이 없지만 SERVER2는 SSH를 통해 SERVER1에 액세스할 수 있습니다.
  • SERVER1과 SERVER2는 모두 Linux를 실행합니다.
  • SERVER2에는 FTP 서버가 실행 중이며 HTTP 서버를 실행하여 파일을 받을 수 있습니다.
  • SERVER2의 SFTP 서버는 옵션이 아닙니다.
  • 전송이 성공적으로 완료되면 SERVER2로 전송된 파일을 SERVER1에서 삭제해야 합니다.

SERVER2에서 실행 중인 FTP 서버를 사용하는 것이 선호됩니다.

SERVER1에서 SERVER2로 파일을 전송하는 쉬운 방법에 대한 아이디어가 있습니까?

역방향 SSH 터널을 통한 FTP는 제외됩니다. 컬은 SERVER2에서 실행되는 HTTP 서버를 사용하여 역방향 SSH 터널을 통해 작동할 수 있지만, 이를 위해서는 더 많은 작업이 필요한 HTTP 서버가 필요합니다.

답변1

SSH를 통해 rsync를 실행할 수 있습니다. 비대화형으로 작업할 수 있도록 SSH 키를 설정하십시오(예: 비밀번호 사용 방지). cron을 사용하여 예약하세요.

이 기사를 확인하십시오. http://www.askapache.com/security/mirror-using-rsync-ssh.html

답변2

SSH를 통해 server2에서 server1에 액세스할 수 있는 경우 server1에서 server2로 전송하는 것이 가장 쉬운 방법인 것 같습니다. 또는 server1에서 FTP 또는 HTTP(S) 서버와 같은 파일 제공 메커니즘을 설정하고 server2에서 컬 등을 사용하여 해당 방식으로 전송할 수 있습니다.

관련 정보