Instalación
Crear usuario
Para que Syncthing esté contenido en un usuario en concreto (que sólo tenga ese servicio) y no esté ejecutándose en root, importante.
adduser syncthing # Puede ser cualquier nombre de usuario.
su syncthing
Ahora desde tu PC:
Te vas a conectar al servidor donde vayas a poner Syncthing haciendo un túnel SSH que redirige tu puerto 8384 al puerto del servidor, para poder acceder a la interfaz web de Syncthing que sólo escucha en localhost.
ssh -L 8384:localhost:8384 syncthing@192.168.0.1
Instalación
sudo apt update
sudo apt install syncthing
# Extra por conveniencia:
sudo apt install tmux
tmux new-session -s syncthing
# Para salir de la sesión: [CTRL + B] y luego [D].
# Para volver a la sesión: tmux attach-session -t syncthing
syncthing
Una vez cargado syncthing automáticamente se te generará la carpeta ~/Sync.
Post-setup
En tu navegador
http://localhost:8384
Desde aquí, pulsando el botón + Add Remote Device abajo a la derecha de la página puedes agregar los dispositivos a los que quieras conectarte. Syncthing usa "device IDs".
Saber la ID de tu dispositivo
En el menú del header, pulsar ⚙️ Actions > Show ID
Sincronizar otro dispositivo
Linux:
sudo apt install syncthing
syncthing
[...]
# Nota: Si aún tienes el túnel SSH establecido, Syncthing buscará otro puerto.
[BKOL2] 05:41:54 INFO: Access the GUI via the following URL: http://127.0.0.1:38103/
[...]
Otros:
https://syncthing.net/downloads/
Después de instalarlo:
- Otro:
⚙️ Actions>Show ID - Server:
+ Add Remote Device> poner la ID del otro.
