前提:本人使用vsftpd配置服务器,并在客户端使用filezilla登录使用,并采用需要输入用户名和密码的本地用户登录模式。
###一、准备工作
1、下载Filezilla(自行寻找途径)
2、配置root用户密码,并重启服务器
###二、安装和配置vsftpd
1、创建用户 useradd -m liam -s /bin/bash 2、给liam用户sudo权限 su root vim /etc/sudoers #在/etc/sudoers中添加 liam ALL=(ALL : ALL) ALL 3、给用户家目录/home/liam权限 sudo chmod 777 /home/liam 4、安装vsftpd apt install vsftpd 5、设置FTP服务开机自启 systemctl enable vsftpd.service 6、启动FTP服务 systemctl start vsftpd.service 7、注意在配置中随时查看FTP状态,为active才正确 systemctl status vsftpd.service 8、配置主动访问模式 vim /etc/vsftpd/vsftpd.conf 9、在vsftpd.conf下按照下列规则修改 #除下面提及的参数,其他参数保持默认值即可。 #修改下列参数的值: #禁止匿名登录FTP服务器。 anonymous_enable=NO #允许本地用户登录FTP服务器。 local_enable=YES #监听IPv4 sockets。 listen=YES #在行首添加#注释掉以下参数: #关闭监听IPv6 sockets。 #listen_ipv6=YES #在配置文件的末尾添加下列参数: #设置本地用户登录后所在目录。 local_root=/var/ftp/test #全部用户被限制在主目录。 chroot_local_user=YES #启用例外用户名单。 chroot_list_enable=YES #指定例外用户列表文件,列表中用户不被锁定在主目录。 chroot_list_file=/etc/vsftpd/chroot_list #开启被动模式。 pasv_enable=YES allow_writeable_chroot=YES #本示例中为Linux服务器的公网IP。 pasv_address=<FTP服务器公网IP地址> #设置被动模式下,建立数据传输可使用的端口范围的最小值。 #建议您把端口范围设置在一段比较高的范围内,例如50000~50010,有助于提高访问FTP服务器的安全性。 pasv_min_port=<port number> #设置被动模式下,建立数据传输可使用的端口范围的最大值。 pasv_max_port=<port number> #给予用户写权限 write_enable=yes anon_upload_enable=yes anon_mkdir_wirte_enable=yes 10、重启FTP服务 systemctl restart vsftpd.service 11、可访问FTP的白名单里添加用户liam vim /etc/user_list #写入liam即可 12、开放FTP端口、配置防火墙 ![在这里插入图片描述](https://www.www.zyiz.net/i/ll/?i=aa57e1102bb64910b65dc7e7bcfb0d09.png?,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5pyA54ix5bCP6ZyE56yR,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 13、END:最后在Filezilla登录即可。