Linux环境下搭建FTP服务器
环境 :
Centos7
vsftpd
安装:vsftpd
sudo yum isntall vsftpd
卸载:vsftpd
sudo yum remove vsftpd
创建用户
sudo useradd ftpuser
给指定文件添加用户
sudo useradd -d /var/ftp ftpuser
修改用户密码
sudo passwd ftpuser
查看linux所有用户
cat /etc/passwd
查看linux指定用户(ftpuser)
cat /etc/passwd|grep ftpuser
删除linux指定用户(完全删除)
userdel -r ftpuser
启动vsftpd服务
sudo systemctl start vsftpd
关闭vsftpd服务
sudo systemctl stop vsftpd
重启vsftpd服务
systemctl restart vsftpd.service
查看是否启动成功
sudo netstat -antup | grep ftp
查看启动状态
systemctl status vsftpd.service
修改配置文件
sudo vim /etc/vsftpd/vsftpd.conf
查看配置文件并代行号显示
cat vsftpd.conf -n
文件重命名(同一个目录下mv是重命名)
mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf_bak
去掉配置文件中#注释
grep -v "#" vsftpd.conf.backup > vsftpd.conf
遇到的问题
linux中ftp提示--553 Could not create file
匿名删除文件夹 提示550 Permission dencied (原因:没有设置删除文件的权限)
参考配置
##自定义匿名用户配置
anon_root=/var/ftp/pub/
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=NO
anon_max_rate=50000
##自定义本地用户配置
#是否启动userlist为通过模式,YES的话只有存在于userlist文件中的用户才能登录ftp(可以理解为userlist是一个白名单),NO###的话,白名单失效,和下面一个参数配合使用
userlist_enable=YES
#是否启动userlist为禁止模式,YES表示在userlist中的用户禁止登录ftp(黑名单),NO表示黑名单失效,我们已经让userlist作###为一个白名单,所以无需使用黑名单功能
userlist_deny=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
userlist_file=/etc/vsftpd/user_list
##自定义链接配置
max_clients=100
max_per_ip=5
idle_session_timeout=100
参考博客:
https://www.jb51.net/article/113893.htm
https://www.cnblogs.com/dupengcheng/p/6790143.html
https://blog.csdn.net/weixin_33883178/article/details/92217288