- create ssh key:https://cloud.google.com/compute/docs/connect/create-ssh-keys
- add pub key to VM: https://cloud.google.com/compute/docs/connect/add-ssh-keys#os-login
- ssh connect to VM: https://cloud.google.com/compute/docs/connect/standard-ssh
Syncthing setup: https://www.linuxbabe.com/ubuntu/install-syncthing-ubuntu-desktop-server
This is useful for automated bash scripts.
sudo systemctl start syncthing@$USER.service
sudo systemctl stop syncthing@$USER.service
sudo systemctl enable syncthing@$USER
# enable autostart at boot
syncthing cli operations restart/shutdown
# syncthing CLI interface
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: On fedora: Generate device ID and config files and default folder
Start Syncthing
Get the device id
|
Install Syncthing On debian: On fedora: Generate device ID and config files and default folder
Start Syncthing
Get the device id
|
Add Machine B
|
Add Machine A
|
Share default folder with Machine B
Insert the id from the folder you want to share into $FOLDER_ID |
|
Accept default folder from Machine A If you don't want Machine B automatically accepting all of Machine A's folder requests, just run this command again with |
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.