Skip to content

Latest commit

 

History

History
58 lines (38 loc) · 1.24 KB

README.md

File metadata and controls

58 lines (38 loc) · 1.24 KB

pobj

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.

supported object stores

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.

demo

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

info

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:/

docker

ghcr.io/picosh/pobj/pobj:latest

We also have a docker compose file which uses minio.

inspiration