Bibliotecas de sincronización automática en dos máquinas sin almacenar datos con terceros

Tengo dos portátiles. Los uso indistintamente y quiero un sistema en el que se sincronice una biblioteca "compartida" entre las dos máquinas, de modo que si creo/cambio/elimino un archivo en la máquina A, lo mismo sucede en la máquina B (después de la aprobación, para que pueda detener sincronización en caso de que los archivos se borraran accidentalmente en una de las máquinas). Las transferencias de datos deben cifrarse correctamente, sin archivos almacenados con terceros. De esta manera, mis archivos siempre estarían seguros y respaldados en máquinas bajo mi control. Debe ser seguro de usar en redes públicas. ¿Cuál es/son mi(s) mejor(es) opción(es)?

Ejecuto Windows 8.1 en ambas máquinas.

¿Solo será necesario cuando estén en la misma red?
Idealmente, debería funcionar con fluidez independientemente de las redes en las que se encuentren. Conectarse a Internet debería actualizar las computadoras sobre cualquier cambio en la otra.
¿Las actualizaciones tienen que ser automáticas o está de acuerdo con tener que ejecutar un software o un script en una de las máquinas cada vez que desea sincronizar?
@Timmy ejecutando un script sería suficiente. La operación manual del software está bien si puedo hacerlo de manera eficiente (no volver a ingresar la configuración, hacer clic en una docena de opciones de menú, etc. cada vez)
Puedes usar sincronización

Respuestas (4)

Puede que no sea la forma más eficiente, y también estoy interesado en lo que ofrecerían otras respuestas. Normalmente uso Bitvise para sincronizar mis datos entre dispositivos.

Primero, instala Bitvise SSH Server en cualquiera de las máquinas (o en ambas) y Bitvise Tunnerlier en la otra. Debe configurar el servidor para SFTP siguiendo estas instrucciones . También asegúrese de modificar los permisos de uso compartido de las carpetas que desea sincronizar para poder acceder a ellas de forma remota. Después de eso, puede abrir Tunnerlier en cualquiera de las computadoras y copiar sus archivos a la otra usando los botones de carga o descarga:

ingrese la descripción de la imagen aquí (imagen del sitio web de Bitvise)

Puntos principales:

  • La transferencia de datos se cifra mediante SFTP
  • Las cuentas virtuales ofrecen un nivel adicional de seguridad en el que puede controlar a qué directorios puede acceder cada cuenta, así como los permisos de lectura/escritura.
  • No se almacenan archivos en una nube ni se accede a ellos mediante un servidor de terceros
  • Guarda tu configuración entre sesiones para que no tengas que volver a ingresarla

Para una mayor seguridad al transferir datos a través de Internet, le sugiero que inicie una conexión VPN entre las dos máquinas antes de la transferencia. Esto le permitiría usar direcciones IP locales y nombres de host como si estuvieran en una red doméstica. Para eso, uso TeamViewer con la opción VPN seleccionada


Editar:

En lugar de Bitvise Tunnelier, puede usar cualquier cliente SFTP para acceder al servidor BItvise que configuró en la otra computadora. Puede valer la pena revisar WinSCP, ya que tiene un botón Sincronizar:

ingrese la descripción de la imagen aquí (Fuente: Wikipedia)

Sugeriría usar un sistema de control de versiones distribuido como mercurial , (posiblemente con TortoiseHg o posiblemente incluso git .

Podrá retroceder y avanzar el estado de los directorios controlados sin una conexión remota, podrá recuperar archivos "eliminados", podrá sincronizar entre máquinas a través de la red, memoria USB, VPN o incluso correo electrónico (enviando parches en el último caso).

Si usa principalmente archivos de texto, solo se intercambian las diferencias, lo que lo hace rápido y eficiente, e incluso los archivos .???x y zip de MS-Office se pueden manejar de la misma manera a través de la extensión ZipDoc en mercurial .

Sincronizar las carpetas cuando están en la misma red puede ser tan simple como ejecutar hg serve en una máquina y hg pull en la otra si originalmente clonó desde esa.

Además, podrá realizar un seguimiento de los cambios realizados en cada archivo.

Mercurial es gratuito (tanto Libre como FOSS), multiplataforma y (creo) mucho más fácil de usar que muchos sistemas de control de versiones.

Hemos utilizado el unísono para esto con éxito. Tiene una sola computadora maestra con una IP estática (no necesita ser potente, hemos usado computadoras de escritorio antiguas e incluso una Raspberry Pi antes). Todas las transferencias se realizan a través de SSH y solo tengo un script en el que hago doble clic para sincronizar los últimos cambios. Incluso tiene un verificador de conflictos incorporado, por lo que mi secuencia de comandos sincroniza todos los archivos que no están en conflicto y luego lo vuelve a ejecutar para solicitar los archivos en conflicto.

BitTorrent Sync mantendrá los directorios (carpetas) sincronizados en varios dispositivos sin necesidad de almacenamiento en la nube.

Los archivos modificados, agregados o eliminados en un sistema se reflejarán en el otro sistema.

El software es gratuito (también conocido como "freeware" o "gratis").

Tienen foros de soporte disponibles en forum.bittorrent.com