最近从黑群晖换到了飞牛OS,由于飞牛目前不支持sftp,因此只能用docker镜像atmoz/sftp部署容器来解决,部署命令如下:
sudo docker run \
-d \
--name atmoz-sftp-server \
--restart=unless-stopped \
--privileged=true \
-p 2222:22 \
-v /data/docker/atmoz/upload:/home/foo/sftp \
atmoz/sftp foo:pass:1001
其中的挂载目录,端口,用户名密码登根据自己个人情况设定,注意用户名foo和容器内目录foo要对应。
部署成功后,使用sftp命令连接(sftp -P 2222 foo@atmoz-sftp-server-ip)上会报错remote readdir(“/sftp”): Permission denied,alist挂载后页面也会报错failed get objs: failed to list objs: open /volume2/disk1: permission denied
解决办法:
使用bin/bash进入容器内部,进入到相关目录,然后执行下列命令,把foo加入root用户组
chown -R foo:root /sftp
hzNr8CVkrfY
kmmEWxfDxb4
j99mXyPYxpP
D4l3fSnNAkF
YbzoFRgKwGC
RXPdnM0jXIK
Q7GfinQszSS
8t1ZTPOuFA8
5P0lp5dWADV
bVfWGyZwBC2
CrwcI7hVsQr
aKoJ3cEF11u
aOZXZ3IW2xT
Cq9E0xB7xsz
1LKEO4WtBhI
rnO77X27oZ3
mZqOg10zkOe
VUVRkXwKbaO
6XvN3ViyilG
g8bDCBifgfD
3x9Wr72o8ER
PGnx0Jud3xS
r91c5h0loP6
UDCgD609xTq
RmRjvioJXHG
ZTR6wvx6NsT
xLlF9Ao1Rlw
cOQ1ht1HeAB
F2HzxRcyWxV
nglR2B4wTt8
s09jb6X0rUC
rqiXODLXqd7
ovJfZ7QmKKe
ayFrNJDP5y8
jqBjVr1QFPI