rsync
, scp
, sftp
, and sshfs
for your object store. No extra front-end CLI tools
necessary, use what you already have installed.
All you need to get started is our stateless golang binary and an object store.
Currently support object stores:
We provide an interface to build your own.
We plan on slowly building more object storage interfaces but this is all we use at pico.sh.
go run ./cmd/authorized_keys
Separate terminal:
rsync -e "ssh -p 2222" -rv ./files localhost:/
scp -P 2222 -r ./files localhost:/
sftp -P 2222 localhost
sshfs -p 2222 localhost:/ ./objs
By default, the user sent to the SSH server will be the bucket name and will be created on-the-fly if it doesn't already exist.
You are free to change the bucket by providing whatever you want as the user:
scp -P 2222 -r ./files mybucket@localhost:/
ghcr.io/picosh/pobj/pobj:latest
We also have a docker compose file which uses minio
.