目录
Linux版本
因为这是一个新的服务器,所以直接执行安装。
安装ftp
yum install -y vsftpd
安装完成之后需要手动添加日志文件:
touch /var/log/vsftpd.log
vsftp服务相关命令:
service vsftpd start ##启动命令
service vsftpd restart ##重启命令
service vsftpd stop ##关闭服务
vsftp配置文件
其配置文件在/etc/vsftpd/下,以下列出使用的配置供参考,编辑配置文件:
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES #是否允许匿名访问,默认的YES,任何人可以直接登录到ftp服务器,改为NO,则需要账号密码
local_enable=YES #是否允许本地用户登录
write_enable=YES #是否允许写入
local_umask=022 #上传后文件的权限掩码
dirmessage_enable=YES #是否开启目录标语
xferlog_enable=YES #是否开启日志
connect_from_port_20=YES #是否开启20端口
xferlog_file=/var/log/vsftpd.log #设置具体的日志文件路径
async_abor_enable=YES #是否支持异步传输功能
ascii_upload_enable=YES #是否支持ASCII模式的下载功能
ascii_download_enable=YES #是否支持ASCII模式的上传功能
chroot_local_user=YES #将所有用户限定在主目录内
chroot_list_enable=YES #表示要启用chroot_list_file
chroot_list_file=/etc/vsftpd/chroot_list #列出的是那些“不会被限制在主目录下”的用户
listen=YES #默认NO,需要改为YES
listen_ipv6=NO #默认YES,需要改为NO,解决客户端连接错误
pam_service_name=vsftpd #
userlist_enable=YES #
userlist_deny=NO #
tcp_wrappers=YES
vsftp防火墙相关设置
vsftp需要服务器允许20和21端口,防火墙相关设置传送门CentOS7使用打开关闭防火墙与端口
vsftp用户相关操作
如果vsftp不允许匿名登录,则需要添加用户以及提供相应配置linux 添加ftp用户与登录配置详解
安装vsftp问题遇到的问题
1.Job for vsftpd.service failed because the control process exited with error code. See "syst
listen=YES #默认NO,需要改为YES
listen_ipv6=NO #默认YES,需要改为NO,解决客户端连接错误
2.ftp 登录报错 530 login incorrect
- 先查看 /etc/passwd 文件
vi /etc/passwd
- 查找到你建立的ftp用户,比如: (
ftpadmin:x:1001:1001::/home/ftpadmin:/sbin/nologin
),其中 /sbin/nologin是创建ftp用户的方式,还有一种是 /bin/false - 将 /sbin/nologin添加到 /etc/shell或 /etc/shells中 (此处我添加/sbin/nologin,和你创建ftp用户使用的方式对应)
service vsftpd restart
重启ftp服务,再次进行ftp连接
我试了其他方法不行,使用此方法解决,参考ftp 登录报错 530 login incorrect