Instalación Syncthing · 7 min read · Sep 21, 2025

Cómo instalar Syncthing en AlmaLinux 9

Syncthing es una herramienta de sincronización de archivos de código abierto y peer-to-peer diseñada para sincronizar archivos de manera segura entre múltiples dispositivos. A diferencia de los servicios basados en la nube, Syncthing opera directamente entre dispositivos sin almacenar datos en servidores externos, dando a los usuarios control total sobre sus archivos y privacidad. Funciona utilizando comunicación encriptada entre dispositivos, asegurando que los datos se transfieran de manera segura. Syncthing se puede utilizar para sincronizar archivos entre computadoras, dispositivos móviles e incluso servidores, lo que lo convierte en una solución versátil para usuarios que necesitan sincronización de archivos confiable, privada y en tiempo real. Es fácil de configurar, multiplataforma y se ejecuta en segundo plano, sincronizando automáticamente archivos cada vez que se detectan cambios.

En esta guía, aprenderás a instalar el software Syncthing en servidores AlmaLinux 9. También aprenderás a conectar entre dos instancias de syncthing y configurar una carpeta compartida en syncthing.

Requisitos previos

Antes de comenzar, asegúrate de tener lo siguiente:

  • Dos máquinas AlmaLinux 9.
  • Un usuario no root con privilegios de administrador.
  • Un SELinux en modo permisivo.

Descargando el archivo binario de Syncthing

Para distribuciones basadas en RHEL, necesitas instalar syncthing manualmente a través de un archivo binario. Asegúrate de consultar la página oficial de GitHub de syncthing para obtener la última versión de syncthing.

Primero, ejecuta el siguiente comando para instalar los paquetes curl, wget y nano en tus sistemas.

sudo dnf install curl wget nano -y

instalar paquetes

Ahora descarga el archivo binario de syncthing desde el repositorio de GitHub utilizando el siguiente comando.

curl -s https://api.github.com/repos/syncthing/syncthing/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget -qi -

Una vez descargado, extrae el archivo tar.gz de syncthing utilizando el siguiente comando. Luego mueve el archivo binario de syncthing al directorio /usr/bin/.

tar xvf syncthing-linux-amd64*.tar.gz  
sudo mv syncthing-linux-amd64-*/syncthing /usr/bin/

Por último, verifica la ubicación del archivo binario de syncthing y la versión utilizando el siguiente comando.

which syncthing  
syncthing --version

Basado en la siguiente salida, puedes ver que syncthing xxx está instalado en /usr/bin/syncthing.

verificar descarga de syncthing

Ejecutando Syncthing como servicio Systemd

Syncthing se puede ejecutar manualmente, pero es más fácil ejecutar syncthing como un servicio systemd. Puedes controlar el servicio syncthing utilizando la utilidad systemctl.

Ejecuta el siguiente comando del editor nano para crear un nuevo archivo de servicio systemd /etc/systemd/system/[email protected].

sudo nano /etc/systemd/system/[email protected]

Inserta la siguiente configuración en el archivo.

[Unit]  
Description=Syncthing - Sincronización Continua de Archivos de Código Abierto para %I  
Documentation=man:syncthing(1)  
After=network.target  
  
[Service]  
User=%i  
ExecStart=/usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0  
Restart=on-failure  
SuccessExitStatus=3 4  
RestartForceExitStatus=3 4  
  
# Endurecimiento  
ProtectSystem=full  
PrivateTmp=true  
SystemCallArchitectures=native  
MemoryDenyWriteExecute=true  
NoNewPrivileges=true  
  
[Install]  
WantedBy=multi-user.target

Guarda el archivo y sal del editor cuando termines.

Por último, y lo más importante, recarga el administrador de systemd utilizando el siguiente comando para aplicar los cambios en tu sistema.

sudo systemctl daemon-reload

Configurando Firewalld

Ahora que has configurado syncthing como un servicio systemd, necesitarás abrir puertos para syncthing a través de firewalld. Por defecto, firewalld incluye la aplicación syncthing, puedes habilitarla fácilmente.

Ejecuta el siguiente comando para agregar y habilitar los servicios syncthing y syncthing-gui en firewalld.

sudo firewall-cmd --zone=public --add-service=syncthing --permanent  
sudo firewall-cmd --zone=public --add-service=syncthing-gui --permanent

Ahora recarga el firewalld para que surta efecto, luego verifica la lista de servicios habilitados en firewalld.

sudo firewall-cmd --reload  
sudo firewall-cmd --list-all

Como puedes ver en la siguiente salida, el perfil de syncthing está habilitado.

configurar firewalld

Inicializando el nodo Syncthing

Antes de comenzar a conectar instancias de sincronización, debes inicializar syncthing por usuario en tu sistema. En este ejemplo, utilizaremos dos servidores Almalinux con diferentes usuarios a continuación:

  • node1 con el usuario tom
  • Servidor node2 con el usuario jerry

Ahora, ejecuta el siguiente comando para iniciar el servicio syncthing e inicializar la instalación de syncthing. Asegúrate de cambiar el usuario tom por tu nombre de usuario.

sudo systemctl start [email protected]

inicializar syncthing

Una vez que el servicio syncthing esté iniciado, se crearán el nuevo directorio de configuración ~/.local/state/syncthing y el directorio de sincronización. Verifícalo utilizando el siguiente comando.

ls -ah ~/Sync  
ls -ah ~/.local/state/syncthing/

Después de eso, abre la configuración de syncthing ~/.local/state/syncthing/config.xml utilizando el siguiente comando del editor nano.

sudo nano ~/.local/state/syncthing/config.xml

Dentro de la sección ‘gui‘, cambia la opción ‘tls=false‘ a ‘tls=true‘ para habilitar el acceso seguro para syncthing.

   
 
192.168.10.41:8384
GENERATED-API-KEY default

Guarda el archivo y sal del editor cuando termines.

Luego, ejecuta el siguiente comando para reiniciar syncthing y aplicar tus cambios.

sudo systemctl restart [email protected]

A continuación, habilita y verifica el servicio syncthing utilizando el siguiente comando. Asegúrate de obtener una salida enabled y active(running), lo que confirma que el estado del servicio syncthing está en ejecución.

sudo systemctl enable [email protected]  
sudo systemctl status [email protected]

verificar syncthing

Configurando usuario y contraseña para Syncthing

Ahora que has iniciado e inicializado syncthing, el siguiente paso es configurar la autenticación de usuario para tu instancia de syncthing.

Antes de comenzar, ejecuta el comando ss a continuación para asegurarte de que el puerto 8384 esté en estado LISTEN.

ss -tulpn | grep 8384

En la siguiente salida, puedes ver que el puerto 8384 es utilizado por syncthing.

Abre tu navegador web y visita la dirección IP del servidor seguida del puerto 8384 (es decir: https://192.168.5.15:8384/). Si tu instalación es exitosa, deberías obtener la página de bienvenida a continuación.

Haz clic en el menú Configuración para configurar la autenticación de usuario.

configuración

Haz clic en la pestaña GUI, luego ingresa tu usuario administrador y contraseña. Asegúrate de marcar la opción Usar HTTPS para GUI. Presiona Guardar para confirmar tus cambios.

configurar auth

Ahora serás redirigido a la página de inicio de sesión de syncthing. Desde allí, ingresa tu nombre de usuario y contraseña, luego haz clic en Iniciar sesión.

iniciar sesión

Si tu configuración es exitosa, se te presentará un panel de control de syncthing como el siguiente:

panel de control de syncthing

A continuación, puedes ver el panel de control de node2.

panel de control node2

Conectando Instancia de Syncthing

En este punto, has terminado la instalación de syncthing en ambos servidores Almalinux. Es hora de conectar ambas instancias de syncthing, lo que se puede hacer a través del panel de administración web.

En el panel de control de node1, haz clic en Acción y selecciona Mostrar ID para obtener detalles del ID del nodo.

mostrar id

Puedes ver el ID y el código QR de la instancia node1. Copia el ID de node1, lo necesitarás para conectarte a la instancia node2.

copiar node1

Ahora muévete al panel de control de node2, en la sección Dispositivos Remotos, haz clic en Agregar Dispositivo Remoto.

agregar dispositivo remoto

Pega el ID de node1, e ingresa el nombre como node1.

agregar dispositivo

A continuación, muévete a la pestaña Compartiendo. En la sección Carpetas No Compartidas, marca la opción Carpeta Predeterminada para compartir la carpeta de destino con node1.

Además, asegúrate de marcar la opción Aceptar Automáticamente para crear o compartir automáticamente carpetas que node1 anuncie en la ruta predeterminada.

Haz clic en Guardar para confirmar.

compartir carpeta

Regresa al panel de control de node1 y deberías ver mensajes de solicitud de node2. Haz clic en Agregar Dispositivo para confirmar.

aceptar dispositivo

Cuando se te solicite, haz clic en Guardar para confirmar. Además, asegúrate de verificar el ID del dispositivo de node2.

confirmar dispositivo node2

A continuación, recibirás otra notificación de que la instancia node2 compartirá la carpeta Carpeta Predeterminada, haz clic en Compartir para confirmar.

compartir carpeta

Una vez que el proceso haya finalizado, puedes ver en node1 la siguiente información:

  • La Carpeta Predeterminada con la ruta /home/tom/Sync está Compartida con node2.
  • En la sección Dispositivos Remotos, puedes ver que node2 tiene el estado Actualizado.

dispositivo remoto carpeta compartida

Ahora verifica el panel de control de node2, deberías ver información similar de que la Carpeta Predeterminada está Compartida con node1. Además, puedes ver en la sección Dispositivos Remotos que node1 tiene el estado Actualizado.

compartido exitosamente

Probar la sincronización de archivos

En este punto, has completado la configuración de la carpeta compartida entre dos instancias de syncthing. Ahora, intentemos crear nuevos archivos en el directorio Compartido para verificar la sincronización entre las dos instancias de syncthing.

En el servidor node1, muévete al directorio ~/Sync y ejecuta el siguiente comando para crear nuevos archivos.

cd ~/Sync/  
touch file{1..50}.txt
ls -ah

node1 crear archivos

Ahora muévete al servidor node2 y ve al directorio ~/Sync. Luego, verifica la lista de archivos en el directorio ~/Sync.

cd ~/Sync  
ls -ah

Si tu sincronización es exitosa, deberías ver los archivos que has creado desde el servidor node1.

Con esto, tu instalación de syncthing es exitosa.

Conclusión

¡Felicidades! Has instalado con éxito syncthing en servidores AlmaLinux 9. También has aprendido a conectar entre instancias de syncthing, configurar una carpeta compartida y verificar la sincronización de instancias de syncthing.

Desde aquí, ahora puedes agregar más dispositivos y conectarte a tu instancia actual para habilitar el intercambio y la sincronización de archivos entre múltiples dispositivos.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.