wput 和 vsftpd 的问题

wput 和 vsftpd 的问题

我正在尝试在 Ubuntu 16.04 中的 ftp 服务器上上传/修改文件(/srv/ftp目录)使用输出来自远程主机。

我得到了错误553 无法创建文件在 Wireshark 中。

这是我的/etc/vsftpd.conf

listen=NO
listen_ipv6=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
ftpd_banner=Ftp Server
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO

答案1

由于您启用了该write_enable=YES问题,因此问题似乎是文件夹权限问题。

您需要确保登录到 ftp 服务器的用户对他尝试写入的文件夹具有所需的读/写/执行权限。

您可能需要执行类似以下操作:(用真实数据替换 ftp-user-name 和 /ftp-folder)

  1. 将文件夹的所有者更改为通过 ftp 登录的用户

    sudo chown user-name /ftp-folder-full-path

  2. 更改文件夹写入权限,使其所有者可写入

    sudo chmod 755 /ftp-folder-full-path

相关内容