SFTP를 로컬에 동기화하는 애플리케이션을 찾고 있습니다.

SFTP를 로컬에 동기화하는 애플리케이션을 찾고 있습니다.

윈도우/애저

외부 SFTP 사이트와 로컬 저장소 간에 양방향 동기화를 동적으로 수행하는 애플리케이션(또는 기타 솔루션)을 찾고 있습니다.

구체적으로 (서버 지향적으로 생각하면) 가져오기 폴더와 내보내기 폴더가 있습니다.

따라서 내보내기 폴더의 파일에 대한 서버 측 변경 사항( new/delete 포함)이 있는 경우 클라이언트 측에서는 이를 반영합니다(일정 간격 내에서).

비슷한 방식으로 가져오기 폴더의 파일에 대한 클라이언트 측 변경 사항이 있는 경우 서버 측에 이를 반영합니다.

이 앱이 클라이언트와 서버 모두에 존재하는 것이 필요할 수도 있다고 생각합니다. 아마도 SFTP 서버의 특별한 유형일 수도 있습니다.

특정 사용 사례는 매일 보관되는 타임스탬프 이름이 지정된 파일에 대한 것입니다(타임스탬프 이름이 지정된 보관 하위 폴더에 복사된 다음 기본 폴더에서 삭제됨).

특히 Azure와 같은 클라우드 솔루션에 관심이 있습니다.

나는 많은 전통적인 DC SFTP 서버가 여전히 존재하고 공급자가 많은 유연성을 제공하지 않는다는 것을 발견했습니다(예: 특정 SFTP 제품을 사용하고 변경하지 않음). 따라서 가장 최적의 방법은 기존 레거시 SFTP 서버와 공존하는 앱/솔루션입니다.

답변1

Ftp Voyager가 이 작업을 수행합니다. (창문을 가정하면 말하지 않았습니다) https://thwack.solarwinds.com/resources/b/geek-speak/posts/ftp-voyager-debuts-as-solarwinds-free-tool

서비스로 설치되며 사이트에 대한 연결 프로필을 만든 다음 시간/간격으로 데이터 풀다운을 예약하는 스케줄러가 있습니다.

ftp 명령에 익숙하다면 SFTP 기본 클라이언트 또는 매우 유사한 구문인 PSFTP(퍼티 프로젝트의 일부)를 스크립트하는 것은 어렵지 않습니다.https://www.puttygen.com/psftp

특히 스위치 -B를 사용하면 기본적으로 터미널에서와 마찬가지로 명령 스크립트를 처리한 다음 해당 작업을 작업 스케줄러에서 작업으로 만들 수 있습니다.

-B – It specifies a file with batch commands. The ‘-b’ command helps user automate tasks by allowing them to set commands in advance.

두 경우 모두 SFTP를 이런 방식으로 동기화하면 서버 측에서 이를 자동화하고 있다는 사실조차 인식할 필요가 없으며, 아무것도 설치하지 않아도 됩니다. 이는 사용자가 코드를 통해 수행하는 것과 동일한 작업을 수행합니다. https://the.earth.li/~sgtatham/putty/0.52/htmldoc/Chapter6.html

psftp 사용 예: dllall.txt라는 간단한 텍스트 파일을 만듭니다.

iQ라는 이름의 대기열 폴더가 있고 반대편에 out이라는 디렉터리가 있다고 가정하면 다음 스크립트는...

lcd - 로컬 디렉토리를 iQ로 변경

cd out - 원격 측의 out 디렉터리로 변경합니다.

mget * - 여러 파일을 가져오고 거기에 있는 것을 다운로드합니다.

종료 - 종료

lcd .\iQ
cd out
mget *
quit

그런 다음 PSFTP에 전달하십시오.

psftp user@host -P [port number] -b dlall.txt

이제 인증 수행 방법을 알고 있다고 가정합니다. 두 가지 모두 명령줄에서 자격 증명을 수락하거나 공개 키 인증을 설정할 수 있습니다. 저는 비밀번호를 제안하지 않습니다. 비밀번호를 자동화하려면 일반 텍스트로 비밀번호를 저장해야 하기 때문입니다. FtpVoyager는 비밀번호를 저장하지만 최소한 암호화합니다. 둘 다 훨씬 더 안전하게 pubkey와 함께 작동합니다.

양쪽이 실제로 동일한지 확인하려는 경우 "동기화"라는 단어를 사용했다는 점을 참고하세요. 이는 더 어렵고 FTPVoyager로 다시 돌아갈 가능성이 높습니다.

https://support.solarwinds.com/SuccessCenter/s/article/How-Can-FTP-Voyager-Automatically-Synchronize-Folders-on-2-Different-Sites?언어=en_US

또는 서버가 이를 지원할 경우 ssh를 통한 rsync를 살펴볼 수도 있습니다.

관련 정보