Sftpgo

From UVOO Tech Wiki
Revision as of 07:07, 6 March 2021 by Busk (talk | contribs)
Jump to navigation Jump to search

https://github.com/drakkan/sftpgo

This is an excellent project. Please use it and donate to it with time or $$$.

Bash Examples

/app/sftpgo/up

for dir in /app/sftpgo/data /app/sftpgo/home /app/sftpgo/share; do
    mkdir -p $dir
done 

docker run --name sftpgo \
    -p 0.0.0.0:8080:8090 \
    -p 2022:2022 \
    --mount type=bind,source=/app/sftpgo/data,target=/srv/sftpgo \
    --mount type=bind,source=/app/sftpgo/home,target=/var/lib/sftpgo \
    --mount type=bind,source=/app/sftpgo/share,target=/share \
    -e SFTPGO_HTTPD__BINDINGS__0__PORT=8090 \
    -d "drakkan/sftpgo:latest"

/app/sftpgo/down

docker stop sftpgo
docker rm -f sftpgo

/app/sftpgo/apigetusers

rsp=$(curl -s http://admin:password@sftp.example.io:8080/api/v2/token)
token=$(echo $rsp | jq -r '.access_token')
apiurl="http://127.0.0.1:8080/api/v2"
curl -H 'Accept: application/json' -H "Authorization: Bearer ${token}" ${apiurl}/users

Webdav

curl --user 'myuser:myuserpass' -X MKCOL 'http://host/foo' --basic
curl --user 'myuser:myuserpass' -T '/tmp/file.txt' 'http://example.io/foo' --anyauth  # --basic or --digest
curl --user 'user:pass' -X DELETE 'https://example.com/test' -sw '%{http_code}'
curl -X MOVE --header 'Destination:http://example.org/new.txt' 'https://example.io/old.txt'
curl 'https://example.io/webdav'