CentOS7上安装FTP服务

----------------------------------------------------------------------------------------------------------------------------- 

说明:网络上有很多关于centos7安装配置ftp的教程,经鉴定大多是无效的,我经过亲身实践,总结出了最完美的安装配置以及卸载的方法,一下就为您展示我辛勤劳动的结晶。

----------------------------------------------------------------------------------------------------------------------------- 

1、使用yum安装vsftpd

 yum -y install vsftpd

2、设置开机启动

systemctl enable vsftpd.service

3、查看配置文件路径

rpm -qc vsftpd

4、创建密码明文文件

vim /etc/vsftpd/uftp.txt

 

奇数行为账号,偶数行为密码。

5、根据明文创建密码DB文件

db_load -T -t hash -f /etc/vsftpd/uftp.txt /etc/vsftpd/uftp.db

6、查看密码数据文件

file  /etc/vsftpd/uftp.db

7、为vsftpd添加guest账户

1
useradd -d /home/wwwroot -s /sbin/nologin uftp

8、打开 /etc/pam.d/vsftpd,将原本所有内容注释掉

查看系统版本号: getconf LONG_BIT 

系统为32位: 

auth required pam_userdb.so db=/etc/vsftpd/uftp

account required pam_userdb.so db=/etc/vsftpd/uftp

系统为64位: 

auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/uftp

account required /lib64/security/pam_userdb.so db=/etc/vsftpd/uftp

9、修改配置文件

vim /etc/vsftpd/vsftpd.conf,

将# anonymous_enable=YES 改为 anonymous_enable=NO

添加如下代码:

guest_enable=YES

guest_username=uftp

allow_writeable_chroot=YES

virtual_use_local_privs=YES

10、重启vsftpd服务

systemctl restart vsftpd

11、测试ftp服务器是否搭建成功

 方法一:windows上命令行:

 方法二:windows文件管理器访问

 方法三:FileZilla上测试,注意不要输入端口号就行啦:

12、卸载ftp服务

# rpm -aq vsftpd

vsftpd-2.0.5-16.el5_5.1 #此处是查找vsftpd的返回结果

#rpm -e vsftpd-2.0.5-16.el5_5.1

#用rpm -e 查找结果 进行删除就ok了。
warning: /etc/vsftpd/user_list saved as /etc/vsftpd/user_list.rpmsave
warning: /etc/vsftpd/ftpusers saved as /etc/vsftpd/ftpusers.rpmsave #删除时将备份vsftp的用户列表文件。

看下是否卸载了vsftpd,

#systemctl status vsftpd

#whereis vsftpd

然后手工删除vsftpd最后的余孽。

12、高频ftp操作命令

1
2
3
4
5
6
7
8
9
10
#设置开机启动
systemctl enable vsftpd.service
#开启ftp服务
systemctl start vsftpd
#关闭ftp服务
systemctl stop vsftpd
# 重启
systemctl restart vsftpd
# 查看vsftpd服务的状态
systemctl status vsftpd.service
posted @   Mr.peter  阅读(293)  评论(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
点击右上角即可分享
微信分享提示