CentOS使用vsftpd开启FTP服务以及配置用户

1、安装服务

#yum install vsftpd

2、配置

#vi /etc/vsftpd/vsftpd.conf

1
2
3
4
5
6
7
8
9
# 禁止匿名访问
anonymous_enable=NO
  
# 允许本地用户登录FTP
local_enable=YES
  
# 配置用户拦截机制,启用 /etc/vsftpd/user_list 文件且设置为白名单
userlist_enable=YES
userlist_deny=NO

3、添加登录白名单

在列表中添加用户名

#vi /etc/vsftpd/user_list

4、设置启动以及开机自启动

1
2
3
4
5
6
# service vsftpd stop:停止服务
# service vsftpd restart:重启服务
service vsftpd start
  
# 设置开机启动 FTP 服务
chkconfig vsftpd on

 

常见问题处理:

#、无法登陆:检查是否关闭防火墙

#userlist_enable、userlist_deny的设置:可以参考   https://blog.csdn.net/chengqiuming/article/details/70139671  这篇文章。

#、500 OOPS: cannot change directory:/home/*** :

1
2
3
4
5
6
7
8
9
10
11
12
默认下是没有开启FTP的支持,所以访问时都被阻止了<br><br>1. 查看SELinux设置
# getsebool -a | grep ftp
发现 ftpd_disable_trans –> off 或者 ftp_home_dir–>off
 
2. 使用setsebool命令开启
# setsebool ftpd_disable_trans 1 或者 # setsebool ftp_home_dir 1
 
3. 查看当前状态是否是on的状态
# getsebool -a|grep ftp
此时 ftpd_disable_trans –> on 或者 ftp_home_dir–>on
 
4. 最后重启 # service vsftpd restart

  

 

#创建用户:

1
2
3
运行命令:“useradd -d /home/ftpuser ftpuser”  //增加用户ftpuser,并制定ftpuser用户的主目录为/home/ftpuser
 
运行命令:“passwd ftpuser”  //为ftpuser设置密码,运行后输入两次相同密码

 

posted on   范兵  阅读(8701)  评论(0编辑  收藏  举报

编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示