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账户

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操作命令

#设置开机启动
systemctl enable vsftpd.service
#开启ftp服务 
systemctl start vsftpd
#关闭ftp服务 
systemctl stop vsftpd
# 重启
systemctl restart vsftpd
# 查看vsftpd服务的状态
systemctl status vsftpd.service
原文地址:https://www.cnblogs.com/peteremperor/p/6728266.html