Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ezbik/8991be441ba5945531bb26870dbaa69f to your computer and use it in GitHub Desktop.
Save ezbik/8991be441ba5945531bb26870dbaa69f to your computer and use it in GitHub Desktop.
syncthing setup exclusively with CLI

After long searching I did not find a good description of how to set up Syncthing that works exclusively via CLI without using a Web browser on the devices.

This is useful for example on a headless Raspberry Pi without proxying web-traffic through SSH or with port-forwarding limitations. In this example we will want to share the default folder from Machine A with Machine B

Machine A Machine B

Install Syncthing

On debian: sudo apt install syncthing

On fedora: sudo dnf install syncthing

Start Syncthing

systemctl start syncthing@root

Get the device id

syncthing --device-id

Create a folder "kek"

mkdir -p /root/kek

syncthing cli config folders add --id kek --path /root/kek/

(the same)

Add Machine B

syncthing cli config devices add --device-id $DEVICE_ID_B

Add Machine A

syncthing cli config devices add --device-id $DEVICE_ID_A

Share the folder "kek" with Machine B

syncthing cli config folders kek devices add --device-id $DEVICE_ID_B

Accept default folder from Machine A syncthing cli config devices $DEVICE_ID_A auto-accept-folders set true

If you don't want Machine B automatically accepting all of Machine A's folder requests, just run this command again with false

wait ~30 sec wait ~30 sec

Additional useful info can be found at: https://superuser.com/questions/1397683/how-can-i-configure-syncthing-from-command-line-to-share-a-folder-with-another-c/1731999#1731999?s=0744928a5f9d4717b7445d039785ba53.

Don't waste your time with this repo, as it hasn't been updated since 2014, it is not working: https://github.com/classicsc/syncthingmanager

This repo https://github.com/tenox7/stc is useful but it doesn't not offer adding devices/folders.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment