MoonBit reliable file transfer library and CLI with SSH resume, SHA-256 verification and authenticated HTTP
Dependencies
./bin/moonrelay --versiongit clone https://github.com/kaigeliang/moonbit-upload.git
cd moonbit-upload
moon update
tools/build-cli.sh
./bin/moonrelay --version./bin/moonrelay push ./dataset.zip user@host:/data/dataset.zip \
--remote-bin /home/user/moonbit-upload/bin/moonrelay./bin/moonrelay pull user@host:/data/model.bin ./model.bin \
--remote-bin /home/user/moonbit-upload/bin/moonrelay# 查看上传目标状态
./bin/moonrelay status user@host:/data/dataset.zip \
--remote-bin /home/user/moonbit-upload/bin/moonrelay
# 查看本工具下载任务的本地状态
./bin/moonrelay status ./model.bin
# 计算任意本地文件的 SHA-256
./bin/moonrelay hash ./model.bin
# 与你事先保存的可信哈希比较;替换 TRUSTED_SHA256 为实际哈希
./bin/moonrelay verify ./model.bin --sha256 TRUSTED_SHA256export MOON_UPLOAD_KEYS='{"alice":"替换为实际随机密钥"}'
./bin/moonrelay serve ./data 4176
export MOON_UPLOAD_KEY='替换为同一用户的实际密钥'
./bin/moonrelay push ./dataset.zip http://127.0.0.1:4176
# 用上传结果中的实际资源地址替换 /files/12
./bin/moonrelay pull http://127.0.0.1:4176/files/12 ./copy.zip \
--receipt ./dataset.zip.moon-upload.jsonmoon update
./tools/build-cli.ps1
./bin/moonrelay.exe hash 'C:\data\dataset.zip'
./bin/moonrelay.exe push 'C:\data\dataset.zip' user@host:/data/dataset.zip --remote-bin /home/user/bin/moonrelay
./bin/moonrelay.exe pull user@host:/data/model.bin 'C:\data\model.bin' --remote-bin /home/user/bin/moonrelayInstall
Download zipMoonBit reliable file transfer library and CLI with SSH resume, SHA-256 verification and authenticated HTTP
Dependencies