安装配置好vsftpd服务器后,FTP上传文件报错:
1. 451 Failure writing to local file
检查发现是磁盘满了。du -sh * 或 du -sh /* 查看目录的大小,查找占用空间大的目录 /var/spool/clientmqueue。搜索发现 /var/spool/clientmqueue 是因为系统定时服务cron的输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件。
解决方法:在cron的自动执行语句后加上 >/dev/null 2>&1
crontab -e
4 3 * * * /usr/bin/w > /dev/null 2>&1
清除 /var/spool/clientmqueue目录文件太多,rm -rf *时候会提示:"-bash: /bin/rm: Argument list too long.."
意思是参数太长,rm 干不了。执行命令 ls | xargs rm -f 可正常执行
2. 新建ftp用户
useradd -d /home/ftp -s /sbin/nologin ftpuser #新建ftp账号
passwd ftpuser #设置账号密码
3. 500 OOPS:vsftpd: refusing to run with writable root inside chroot
如果启用chroot,然后用户根目录可写,新版本的vsftpd则会报上述错误。
#/etc/vsftpd.conf #启用chroot,锁定用户主目录,不允许用户切换目录 chroot_local_user=YES #限制用户只能在/home/user下访问 chroot_list_enable=YES #是否启动用户限制名单 chroot_list_file=/etc/vsftpd.chroot_list #配置在vsftpd.chroot_list中的用户可以切换目录 local_root=/var/ftp #用户登录后默认目录
解决方案:
方法一:直接添加用户账号至 /etc/vsftpd.chroot_list
方法二:
如果没有配置local_root,则只需要设置用户主目录不可写
chmod a-w /home/ftpa
当配置local_root后,发现改变去除用户写权限后,仍然报上述错误。此时还需去除/var/ftp写权限
chmod a-w /var/ftp
登录后正常,虽说只能访问/var/ftp目录,却不能上传文件。可在/var/ftp下新建一个可读写的新目录,直接将文件上传到该目录。
4. 425 Security: Bad IP connecting
vsftpd.conf 最后添加:
pasv_promiscuous=YES
关闭PASV模式的安全检查。
5. OOPS: cannot change directory:/home/ftp
该错误是由于SELinux安全策略引起的。
[centos@xxx home]$ getsebool -a | grep ftp allow_ftpd_anon_write --> off allow_ftpd_full_access --> off allow_ftpd_use_cifs --> off allow_ftpd_use_nfs --> off ftp_home_dir --> off ftpd_connect_db --> off ftpd_use_fusefs --> off ftpd_use_passive_mode --> off httpd_enable_ftp_server --> off tftp_anon_write --> off tftp_use_cifs --> off tftp_use_nfs --> off
可见ftp_home_dir 默认为off, 设置为on即可。
setsebool ftpd_disable_trans 1
系统版本不同时,上述命令可能会报错:Boolean ftpd_disable_trans is not defined,更换命令:
setsebool ftp_home_dir 1
7. 553 Could not create file
检查FTP目录权限,chmod 777 ftp
如果仍然出问题,设置SELinux安全策略:
setsebool -P ftpd_disable_trans 1
8. 227 Entering Passive Mode
ftp连接上服务器后,运行命令ls,报上述错误,一直止住不动。
解决方法,在vsftpd.conf 中配置外网IP即可。
pasv_address=xxx
9. FTP验证很慢,卡住
vi vsftpd.conf
reverse_lookup_enable=NO #关闭DNS反向解析
相关推荐
### vsftpd配置文件详解 #### 一、概述 VSFTPD (Very Secure FTP Daemon) 是一款免费开源的FTP服务程序,在Linux系统中广泛使用。它不仅提供了强大的安全性,还支持多种认证方式以及灵活的配置选项。对于Ubuntu...
标题与描述均聚焦于“CentOS vsftpd配置解析及实例”,这暗示着文章将深入探讨如何在CentOS操作系统上配置vsftpd(Very Secure FTP Daemon),以搭建一个功能全面的FTP服务器。以下是对该主题的详细分析: ### 1. ...
vssftp配置文件详解,包含vsftpd所有配置文件路径和用途说明。
以上就是Redhat AS4下VSFTPD配置的基本步骤。在实际操作中,还需要注意防火墙设置,确保FTP和SSH端口(FTP默认为21,SSH默认为22)开放,以便外部客户端能够连接。此外,定期检查并更新VSFTPD的安全配置以防止潜在的...
VSFTPD 配置详解 VSFTPD 是一种功能强大且安全的 FTP 服务器软件,它提供了许多配置选项来满足不同的需求。本文将详细介绍 VSFTPD 的配置文件和参数,帮助读者更好地理解和使用 VSFTPD。 一、安装和配置 VSFTPD ...
Vsftpd的核心文件和目录包括:PAM认证配置文件/etc/pam.d/vsftpd,日志轮转备份配置文件/etc/logrotate.d/vsftpd,启动脚本/etc/rc.d/init.d/vsftpd,主目录/etc/vsftpd以及默认共享目录/var/ftp。用户配置文件/etc/...
VSFTPD配置详解 VSFTPD是一个功能强大且安全的FTP服务器,它可以在Linux系统中安装和配置,本文将详细介绍VSFTPD的安装、配置和使用。 一、安装VSFTPD 在Ubuntu系统中,可以使用以下命令安装VSFTPD: $sudo apt-...
Linux vsftpd 配置详解 Vsftpd 是一个非常安全的 FTP 守护进程,可以在 Linux 操作系统中使用。本文将详细介绍如何配置 vsftpd,以便实现 root 用户和普通用户的 FTP 登录。 一、Root 用户的 FTP 配置 1. 打开 /...
### Linux安装vsftpd配置FTP服务器详解 在Linux系统中,vsftpd是配置FTP服务的常用工具之一,因其安全性和稳定性而广受好评。本文将深入解析如何在Linux环境中安装与配置vsftpd,搭建FTP服务器,以及进行必要的安全...
《Vsftpd配置文件详解与应用》 Vsftpd(Very Secure FTP Daemon)是一款流行的FTP服务器软件,尤其在Linux系统中被广泛使用。其配置文件`/etc/vsftpd/vsftpd.conf`是控制Vsftpd行为的核心,通过调整配置参数,我们...
### vsftpd详细配置解读 #### 一、概述 VSFTPD (Very Secure FTP ...以上配置仅为VSFTPD配置文件的一部分,实际应用中还需根据具体需求调整其他选项。通过这些详细的配置,VSFTPD 能够为用户提供安全可靠的FTP服务。
2.1 修改vsftpd配置文件,设置不同的数据端口范围,以避免端口冲突。 2.2 使用listen_port选项为每个服务指定监听的不同端口号。 2.3 防火墙规则的调整,允许新的端口通过防火墙供FTP服务使用。 2.4 如果需要,可以...
### vsftpd虚拟用户的配置详解 #### 一、虚拟用户概念 在介绍具体的配置步骤之前,我们先来了解一下什么是虚拟用户。虚拟用户是指在FTP服务器上使用的非真实系统账户,通常用于提高安全性以及方便管理和控制。 **...
vsftpd 配置详解 vsftpd 是一个基于 GPL 发布的类 UNIX 系统的 FTP 服务器软件,其全称是 Very Secure FTP Deamon,在安全性、速度和稳定性方面都有着不俗的表现。在安全性方面,vsftpd 针对程式的权限来设计,以...
Ubuntu系统下vsftpd配置文件