Skip to content
/ pobj Public

rsync, scp, sftp, and sshfs for your object store

Notifications You must be signed in to change notification settings

picosh/pobj

Repository files navigation

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

About

rsync, scp, sftp, and sshfs for your object store

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages