sftp http proxy with PGP encrypt
具体实现的功能如下:
DahSing的 SFTPhttp://127.0.0.1:3334/swagger/index.htmlgo mod vendor签出所有的依赖库go build -o pgp-sftp-proxy . 编译成二进制可执行文件 pgp-sftp-proxy -c ./config.json该项目使用json文件进行配置,具体例子如下
{
"listen": "127.0.0.1:3334", //服务绑定的host
"tmp_path": "./web_root/temp", //文件缓存目录
"web_root" : "./web_root", //API 文档说明目录
"ssh" : {
"host" : "", //ssh 远程登录host
"user" : "", //ssh 远程登录账户
"password" : "", //ssh 远程登录密码
"key" : "" //ssh 远程登录密匙
},
"time-range": [
{
"begin": "00:00",
"end": "18:00"
},
{
"begin": "22:00",
"end": "00:00"
}
]
}
listen 启动http service时绑定的地址tmp_path 临时文件的保存路径,一般临时包括:上传图片的原图、待上传到DahSing的文件、待转换的HTML文件,
这些文件一般会在使用后马上删除,不过也不排除程序问题没有删除的文件。web_root http service使用的webrootssh DahSing sftp的相关登录信息
host sftp host with port (eg: 127.0.0.1:22)user sftp login usernamepassword sftp login pwdkey sftp login private key file pathtime-range DahSing 限定可以上传的时间段,用于避开DahSing 处理 sftp 的时间段swagger 文档swagger generate spec -o ./web_root/swagger/swagger.json
此项目已经打包成docker 镜像
docker pull mmhk/pgp-sftp-proxy:dahsing
config.json 的说明。
127.0.0.1:3334/usr/local/mmhk/pgp-sftp-proxy/web_root-v参数映射进容器)docker run --name mmhk/pgp-sftp-proxy:dahsing -p 3334:3334 mmhk/mmhk/pgp-sftp-proxy:latest
Content type
Image
Digest
sha256:1eae850b7…
Size
14.3 MB
Last updated
over 1 year ago
docker pull mmhk/pgp-sftp-proxy