3 ms·
I agree that a secure way to transfer files between systems is a must. If two systems are at the same location, a small USB card reader (nowadays easily OTG cap
by jcynix 3y ago
I agree that a secure way to transfer files between systems is a must. If two systems are at the same location, a small USB card reader (nowadays easily OTG capable) and an SD card allow me to transfer data.
For systems connected only by a network: maybe I don't see the advantages of these tools (which I have to install first on any client) as all systems I use already provide ssh and rsync to do secure file transfers. Even my Android devices are capable of using ssh/sshd and rsync via the Termux app, so to transfer files between them and a Linux or Mac laptop is easy.
OK, one user has to be proficient in enabling ssh/sshd if needed, but to install software such as the one discussed here, that's no difference.
- cde-v 3y ago[flagged]
- yard2010 3y agoWhy so toxic
- Bu9818 3y agoI too use rsync over SSH for devices I own, but I would avoid using SSH to transfer files with someone else. As the receiving side you either allow them way more access to your system than necessary or do some extra configuration to limit their access.
- kortex 3y agoIt's much easier to install a single static binary than to correctly set up and configure ssh in a safe way. If you need "one and done" file transfers without worrying about open port 22, key exchange, etc, this (or tools like it) is great.
- minhmeoke 3y agoIt would be even better if you didn't have to install any client software at all on the downloading devices, exchange ssh keys, or pass around a password to an account on your system in order to transfer files around your local network. A useful utility that a friend wrote is https://github.com/akovacs/uploadserver https://github.com/akovacs/uploadserver - it's basically a nicer version of: python -m http.server 8000 Download prebuilt binaries for Linux, Windows, Mac OS from https://github.com/akovacs/uploadserver/releases/ https://github.com/akovacs/uploadserver/releases/ or install from source if you prefer [1] Start the file server, and then navigate to it using the web browser of your choice on any device (no need for a client application). chmod +x upload_server ./upload_server Navigate to the server's ip address port 8000 in the browser of your choice and upload files using the web UI or directly via curl: curl -X POST --data-binary @file_to_upload.txt http://192.168.1.X:8000/uploaded_file.txt Then download the file to another machine or mobile device either from your web browser or via a commandline tool: curl http://192.168.1.X:8000/uploads/uploaded_file.txt --output downloaded_file.txt [1] Steps for installing from source code: # install rust toolchain sudo apt install rustc git curl https://sh.rustup.rs -sSf | sh rustup install nightly rustup default nightly git clone https://github.com/akovacs/uploadserver cd uploadserver cargo run --release
- eviks 3y agoCan you replicate this simplicity in your sshrsyncs for 3 iOS/Mac/Windows devices : Setup: 1) install an app 2) create a folder 3) share secret link with other systems Use: 1) open an app 2) see all files in that folder autosynced with another system (if it's also running an app) So transfer is as easy as opening an app and copying files to a shared folder