服务器上安装配置vsftpd

发布于:2025-06-14 ⋅ 阅读:(20) ⋅ 点赞:(0)

目录

1. 安装vsftpd服务

2、修改配置文件

3. 修改用户白名单

4. 通过ftp客户端命令登录ftp服务器

5. 参考资料


1. 安装vsftpd服务

执行命令安装vsftp服务、和ftp客户端

yum install vsftpd
yum install ftp

2、修改配置文件

在服务器上先创建一个系统用户,待会用于访问ftp

useradd zhang

passwd zhang

修改配置文件

vi /etc/vsftpd/vsftpd.conf

local_enable=YES
local_umask=077
chroot_local_user=YES
allow_writeable_chroot=YES
write_enable=YES
local_root=/home/ftpdir  # 可以将这个目录,设置为777;ftp的根目录,用于存放上传下载的文件存储的目录
 
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
 
userlist_enable=YES
userlist_deny=NO
tcp_wrappers=YES

配置参数解释如下

local_enable=YES                        # 是否允许本地系统用户访问

local_umask=077                         #本地用户所上传文件的权限掩码

local_root=/var/ftp                         # 设置本地用户的FTP根目录

chroot_list_enable=YES                # 表示是否开启chroot的环境,默认没有开启

chroot_list_file=/etc/vsftpd/chroot_list                 # 表示写在/etc/vsftpd/chroot_list文件里面的用户 是不可以出chroot环境的,默认是可以的。
Chroot_local_user=YES                 # 表示所有写在/etc/vsftpd/chroot_list文件里面的用户是可以出chroot环境的,和上面的相反。

local_max_rate=0                          # 限制最大传输建率(字节/秒) 0为无限制

3. 修改用户白名单

将创建的系统用户 zhang 加入到白名单文件里最后一行,然后重启服务

vi /etc/vsftpd/user_list

zhang

systemctl restart vsftpd

4. 通过ftp客户端命令登录ftp服务器

ftp localhost

,根据提示输入账号zhang 和 密码即可

5. 参考资料

VSFTP: Login failure: 530 Login incorrect的解决办法_530 login incorrect.-CSDN博客

Vsftp安装配置(超详细版)_vsftpd-CSDN博客