Безопасная синхронизация папок через общедоступную сеть

StackOverflow https://stackoverflow.com/questions/25546

  •  09-06-2019
  •  | 
  •  

Вопрос

Мне нужно синхронизировать файлы и папки на двух машинах под управлением Windows, не являющихся доменами, через общедоступную сеть.

Я думал о rsync через SSH, но мне было интересно, есть ли более простое решение?Есть ли возможность использования платформы синхронизации через SFTP/SCP/SSH?

Или я открыт для лучших идей?

Это было полезно?

Решение 2

Решил опубликовать то, что у меня в итоге получилось - WinSCP - http://winscp.net

Подключается через графический интерфейс к SFTP-серверу + поддерживает синхронизацию локальную/удаленную/обе + поддерживает сценарии с использованием командной строки/пакетного интерфейса.

Другие советы

Я не думаю, что вы могли бы пройти мимо rsync.Это быстро, надежно и в сочетании с SSH (что является вашим требованием) безопасно.Это также бесплатно!

Если вам нужна некоторая интеграция с вашими системами управления версиями, ознакомьтесь с Унисон.

Существуют также коммерческие альтернативы, такие как Мгновеннаясинхронизация.

Похоже на учебник по использованию ПапкаПоделиться.

Этот ответ похож на тот, который создал открыватель темы, но я не могу комментировать, поэтому добавляю его сюда:

У меня была такая же проблема год назад у клиента.Нам нужно было решение без графического интерфейса с поддержкой сценариев для синхронизации большой папки с несколькими подпапками через Интернет!

В то время система использовала rsync, но мне не нравилась необходимость устанавливать инструмент Linux и необходимость VPN между ними для защиты связи.

Итак, первым подходом было создание сценариев с помощью Powershell и использование WinSCP и IIS ftps (ftp over ssl).WinSCP и IIS ftps не работали вместе!Синхронизация часто приводила к странным исключениям, которые мы не могли исправить.Затем мы перешли на CrushFTP и sftp (ssh ftp).

Это решение работает очень хорошо!У нас было более 300 автоматических ночных развертываний, и ни одно из них не завершилось неудачно.Поэтому я могу порекомендовать использовать powershell для сценариев и библиотеку WinSCP для синхронизации папок с сервером sftp (не ftps).Хотя он определенно не такой быстрый, как rsync, он очень стабилен и легко доступен для сценариев.

Вы можете настроить общие папки через безопасную VPN с помощью Хамачи, а затем используйте приложение для синхронизации папок, чтобы синхронизировать их.

Вы пробовали отмеченный наградами рсинкрипто?

Я использую СВН.Он работает (я думаю) через SSH и SSL.

Полное управление версиями, синхронизация файлов, что вам не нравится?

Я бы порекомендовал rdiff-резервное копирование.Он поддерживает инкрементное резервное копирование через SSH и является бесплатным и проверенным решением.Будучи инкрементным, он также обеспечивает доступ к удаленным файлам или к более старым версиям измененных файлов.

+1 за рекомендацию Криса.Это именно то, для чего я использую FolderShare: синхронизирует папки на трех компьютерах под управлением Windows и двух компьютерах Mac под управлением OS X.

вы можете использовать VPN сервер на хамачи

попробуйте это, SSHSync для Windows

http://code.google.com/p/sshsync/

Приложения командной строки, обеспечивающие интеллектуальную безопасную передачу данных по FTP.SshSync поддерживает только передачу по запросу, но позволяет использовать закрытый ключ для обеспечения безопасности аутентификации.Текстовый файл, содержащий список всегда обрабатываемых файлов, используется для проверки того, что извлекаются только «новые» файлы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top