我正在运行您的容器并尝试使用发送文件,curl
但失败了。
运行容器
export FTP_USER="test"
export FTP_PASSWORD="test"
docker run \
--name mock_ftp_server \
--publish 21:21 \
--publish 4559-4564:4559-4564 \
--env FTP_USER="$FTP_USER" \
--env FTP_PASSWORD="$FTP_PASSWORD" \
--detach \
panubo/vsftpd
发送文件
$ curl --upload-file /tmp/mock.data-2017-03-28.tar.gz ftp://localhost --user $FTP_USER:$FTP_PASSWORD
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (25) Failed FTP upload: 553
问题
这是怎么回事?我需要添加一些东西吗?
有关的
- 如何从命令行通过FTP上传一个文件?@超级用户
- 卷曲:(25)FTP上传失败:553@Github
- 卷曲:(25)FTP上传失败:553到vsftpd docker@服务器故障
答案1
基于VSFTPD 553 错误:无法在 AskUbuntu 上创建文件我通过修复它更改根目录的所有者(/srv/
)给 FTP 用户ftp
:
docker run …
docker exec mock_ftp_server chown ftp:ftp -R /srv/
curl …
我是等待有关安全的信息对于这个解决方案。