나는 가지고있다:
IP 203.0.113.0 포트 1234에서 SSH를 통해 Linux 서버에 연결하고 있습니다.
가정용 컴퓨터(라우터 뒤), 공용 IP 198.51.100.17, Debian 또는 Windows+Cygwin
/home/inprogress/
폴더를 (양방향으로) 동기화하는 가장 쉬운 방법은 무엇입니까 rsync
?파일 시스템 감시자 사용파일이 수정될 때마다 즉시 상대방에 복사되도록 하시겠습니까? (즉, 동기화 프로그램을 수동으로 호출할 필요가 없습니다)
서버가 헤드리스이기 때문에 명령줄/GUI 없는 솔루션을 찾고 있습니다.
Linux/Debian 내장 솔루션이 있나요?
답변1
@Kusalananda의 의견을 바탕으로 마침내 테스트하는 데 몇 시간이 걸렸습니다.사물을 동기화이 사용 사례에서는 훌륭하게 작동합니다. 양면의 변경 사항을 자동으로 감지하여 매우 빠르게 복사합니다.
예: server.py
즐겨 사용하는 메모장 소프트웨어에서 로컬로 작업 중이고 CTRL+S(저장)를 누른다고 가정해 보겠습니다. 몇 초 후에 팝업 대화 상자 없이 자동으로 원격 서버에 복사됩니다.
제가 알아차린 한 가지 멋진 점은 동기화를 사용하면 집 컴퓨터와 서버의 IP에 대해 생각할 필요가 없다는 것입니다. 각 "장치"(컴퓨터, 서버, 전화 등)에는 고유한 DeviceID가 있으며, 이를 공유하면 다른 장치와 함께 장치의 ID를 입력하면 장치가 서로 어떻게 연결되어야 하는지 자동으로 파악됩니다.
할 것:
가정용 컴퓨터(Windows 또는 Linux):
일반 동기화 브라우저 내 구성 도구를 사용하세요.
VPS 측:
먼저 포트 전달을 사용하여 VPS를 연결합니다.
ssh <user>@<VPS_IP> -L 8385:localhost:8384
후자의 옵션은 포트 8384에서 수신 대기하는 VPS의 동기화 웹 구성 도구를 가정용 컴퓨터의 포트 8385로 리디렉션합니다.
그런 다음 VPS에서 실행하십시오.
wget https://github.com/syncthing/syncthing/releases/download/v0.14.52/syncthing-linux-amd64-v0.14.52.tar.gz tar xvfz syncthing-linux-amd64-v0.14.52.tar.gz nohup syncthing-linux-amd64-v0.14.52/syncthing &
그런 다음 집 컴퓨터의 브라우저에서 엽니다.http://localhost:8385: VPS의 동기화 구성이 됩니다!
내가 시도한 다른 솔루션:
SSHFS 사용이 튜토리얼. 이 튜토리얼에서는sshfs-win하지만win-sshfs그와는 반대로(이들은 서로 다른 두 프로젝트입니다). 둘 다 시도했지만 둘 다 작동하지 않았습니다(VPS 구성에 문제가 있을 수 있음).
또 다른 흥미로운 참고 자료는 다음과 같습니다.https://softwarerecs.stackexchange.com/questions/13875/windows-sshfs-sftp-mounting-clients
방금 알아낸 Syncthing의 다른 장점은 다음과 같습니다.
CTRL+S를 수행한 후 2초 후에(+업로드 시간, 즉 작은 텍스트 파일의 경우 1초 미만) 다른 컴퓨터에 있도록 초를
fsWatcherDelayS
에서config.xml
까지 줄일 수 있습니다.10
2
동일한 로컬 네트워크에 있는 두 컴퓨터를 동기화하는 경우(로컬 IP 주소는 신경 쓰지 않고 서로 DeviceID만 제공)자동으로인터넷을 통해 중계될 필요는 없지만 로컬에서 처리할 수 있습니다. 이것은 훌륭하며
phone <--> computer
WiFi를 통해 동일한 홈 라우터에 연결된 두 개가 매우 빠른 속도(4MB/s!)로 동기화할 수 있게 해줍니다. 반면 Dropbox 동기화를 사용하는 ADSL에서는 100KB/s에서 정체됩니다! (내 ADSL 업로드 속도는 100KB/s로 제한됩니다.)
답변2
~처럼 들리다조화일을 해야 합니다.
Unison은 OSX, Unix 및 Windows용 파일 동기화 도구입니다. 이를 통해 파일 및 디렉터리 모음의 두 복사본을 다른 호스트(또는 동일한 호스트의 다른 디스크)에 저장하고 별도로 수정한 다음 각 복사본의 변경 사항을 다른 복사본에 전파하여 업데이트할 수 있습니다.
충돌을 더 쉽게 해결할 수 있는 선택적 GUI가 있지만 텍스트 기반 사용자 인터페이스를 사용하여 모든 작업을 수행할 수도 있습니다. 완전히 무인 작업을 위해 충돌을 해결하는 방법을 미리 정의할 수도 있습니다.
필요할 때 동기화를 트리거할 수 있는 파일 모니터(fsmonitor) 구성 요소가 있습니다. "반복 시청"을 검색하세요.수동더 알아보기.
데비안 버전이 올바른 것 같습니다(2.48+).즉시 사용 가능.