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
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 --versionBasado en la siguiente salida, puedes ver que syncthing xxx está instalado en /usr/bin/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.targetGuarda 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-reloadConfigurando 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 --permanentAhora recarga el firewalld para que surta efecto, luego verifica la lista de servicios habilitados en firewalld.
sudo firewall-cmd --reload
sudo firewall-cmd --list-allComo puedes ver en la siguiente salida, el perfil de syncthing está habilitado.

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]
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.xmlDentro 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]
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 8384En 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.

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.

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.

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

A continuación, puedes ver el panel de control de 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.

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.

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

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

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.

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

Cuando se te solicite, haz clic en Guardar para confirmar. Además, asegúrate de verificar el ID del dispositivo de 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.

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.

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.

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}.txtls -ah
Ahora muévete al servidor node2 y ve al directorio ~/Sync. Luego, verifica la lista de archivos en el directorio ~/Sync.
cd ~/Sync
ls -ahSi 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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.