CentOS7安装及配置vsftpd-精简绝版

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7安装及配置vsftpd-精简绝版相关的知识,希望对你有一定的参考价值。

参考技术A 备注:如果后期想变更此用户的上传目录到
(/run/media/root/xxx/wwwroot/ xxx.org ),
请使用下面的命令:

输入怎么想设置的密码则可。

(1)当我们限定了用户不能跳出其主目录之后,使用该用户登录FTP时往往会遇到这个错误:

500 OOPS: vsftpd: refusing to run with writable root inside chroot ()

(2)从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,

则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。

要修复这个错误,可以用命令chmod a-w /home/user去除用户主目录

的写权限,注意把目录替换成你自己的。

或者你可以在vsftpd的配置文件中增加下列一项:

allow_writeable_chroot=YES

(3)使用cmd命令容器发生

500 OOPS: could not read chroot() list file:/etc/vsftpd/chroot_list错误

解决:修改vsftpd.conf配置文件,注释以下内容

(4)本地使用ftpClient调试是发生

java.net.SocketException: Connection reset异常

解决:在本地电脑执行以下命令

netsh advfirewall set global StatefulFTP disable

# 启动服务
systemctl start vsftpd.service
# 停止服务
systemctl stop vsftpd.service
# 重启服务
systemctl restart vsftpd.service
# 服务状态查看
systemctl status vsftpd.service
# 设置开机启动
systemctl enable vsftpd

centos 7 安装及配置vsftpd

一、防火墙开放21端口

二、创建FTP用户,创建完用户后在/etc/passwd里是这样呈现的:ftpuser:x:1008:1008::/var/www/html:/sbin/nologin

三、yum list |grep vsftpd找到包名并使用yum安装

四、编辑配置文件/etc/vsftpd/vsftpd.conf,写入以下内容

# 1. 不允许匿名登录
anonymous_enable=NO

# 2. 实体用户配置,可写入且 umask为002 
local_enable=YES
write_enable=YES
local_umask=002
userlist_enable=YES
userlist_deny=YES
userlist_file=/etc/vsftpd/user_list    这里是不允许登录FTP的用户,这个文件必须存在

# 3. 服务相关配置
use_localtime=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
tcp_wrappers=YES
banner_file=/etc/vsftpd/welcome.txt   欢迎词,这个文件必须存在

五、启动服务,客户端测试是否可以登录

systemctl enable vsftpd    服务开机自启动

systemctl start vsftpd  启动服务

在Windows电脑上测试是否可以访问,双击计算机输入ftp://FTP的IP地址/

















以上是关于CentOS7安装及配置vsftpd-精简绝版的主要内容,如果未能解决你的问题,请参考以下文章

Centos7安装vsftpd---虚拟主机

CentOS7部署vsftpd

vsftpd配置FTP服务器(Centos7.x安装)

centos7安装配置vsftpd

Debian怎样安装并配置vsftpd服务器

centos7 安装vsftpd安装和配置以及虚拟用户权限分配