centos 7 安装ftp服务


一.关闭防火墙和selinux服务

 1 #开机后进入root
 2 su root
 3 #---输入密码---
 4 
 5 #关闭防火墙
 6 systemctl stop firewalld
 7 
 8 #禁止selinux服务
 9 vi /etc/selinux/config
10 
11 #修改SELINUX状态
12 SELINUX=display

二.下载ftp服务

yum install vsftpd* -y

三.配置ftp

1.直接使用ftp

1.1在window系统中输入ftp的地址直接进入

1.2 此时你的ftp是匿名登录的,当你需要使用账号登录时可以修改/etc/vsftpd/vsftpd.conf中的配置文件

vi /etc/vsftpd/vsftpd.conf

#修改变量 anonymous_enable

anonymous_enable=NO

#重启ftp服务
systemctl restart vsftpd

#此时在运行ftp时就需要用户名和密码 而用户名和密码可以使你linux的账号

//配置文件参数截图

2.使用虚拟用户登录

 2.1 首先安装 FTP 虚拟用户需要用到的软件及认证模块  

yum install pam* db4*  --skip-broken -y

#并且创建并生成数据库文件

vi /etc/vsftpd/ftpusers.txt

#插入数据

test1 #test1 为用户1
1 # 1 为用户1 的密码
test2  # test2 为用户2
2    # 2 为用户2的密码 从上往下以此类推

2.2 生成数据库文件命令

 1 db_load -T -t hash -f /etc/vsftpd/ftpusers.txt  /etc/vsftpd/vsftpd_login.db

  为数据库文件授权: chmod 700 /etc/vsftpd/vsftpd_login.db  

2.3 配置PAM验证文件  PAM 简介

 vi /etc/pam.d/vsftpd

#在首行插入两条语句 就是在#%PAM-1.0之后

auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

2.4 创建 vsftpd 映射本地用户

useradd –d /home/ftpuser –s /sbin/nologin ftpuser  #本地用户即:ftpuser 

2.5 修改配置文件/etc/vsftpd/vsftpd.conf

 1 anonymous_enable=NO
 2 local_enable=YES
 3 write_enable=YES
 4 local_umask=022
 5 dirmessage_enable=YES
 6 xferlog_enable=YES
 7 connect_from_port_20=YES
 8 xferlog_file=/var/log/vsftpd.log
 9 xferlog_std_format=YES
10 ascii_upload_enable=YES
11 ascii_download_enable=YES
12 listen=YES
#配置虚拟用户的相关参数
13 guest_enable=YES 14 guest_username=ftpuser 15 pam_service_name=vsftpd #名字必须与你创建的数据库名字相同 16 user_config_dir=/etc/vsftpd/vsftpd_user_conf #存放虚拟用户的配置文件夹 17 virtual_use_local_privs=YES

2.6 设置虚拟用户的配置

#配置test1用户的配置,其他用户要另外创建
vi /etc/vsftpd/vsftpd_user_conf/test1

#配置参数
local_root=/home/ftpsite/test1  #test1文件存放的地址
write_enable=YES
anon_world_readable_only=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

 

- -  完成!- -

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM