CentOS6.7 安装vsftpd服务器

前端之家收集整理的这篇文章主要介绍了CentOS6.7 安装vsftpd服务器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

CentOS 系统中,默认的FTP软件是vsftp,以下是安装配置过程。

先看一下系统中有没有运行vsftpd服务

没有的话,安装vsftpd包

  1. [root@localhost~]#yuminstallvsftpd

安装好vsftpd服务后,看一下vsftpd文件夹下的文件

  1. [root@localhost~]#ll/etc/vsftpd/
  2. 总用量40
  3. -rw-------.1rootroot12532220:14ftpusers
  4. -rw-------.1rootroot3664719:18user_list
  5. -rw-------.1rootroot48024722:36vsftpd.conf
  6. -rwxr--r--.1rootroot33832220:14vsftpd_conf_migrate.sh

ftpusers文件中包含的用户账户将被禁止登录ftp服务器,不管该用户是否在user_list文件中出现

user_list文件中包含的用户账户可能被禁止登录,也可能被允许登录。在主配置文件中存在user_list=YES配置项时,该文件生效。如果user_deny=YES,则仅禁止列表中的用户登录。如果user_deny=NO,则仅允许列表中的用户登录

配置文件vsftpd.conf中有很多配置项

vsftpd服务器同时支持匿名用户、本地用户和虚拟用户三类用户账号。我们仅用本地账号登录ftp服务器

1.新建一个用户并设置密码

  1. [root@localhost~]#useraddlaya
  2. [root@localhost~]#passwdlaya

2.新建一个测试文件

  1. [root@localhost~]#ls-lh/etc/*.conf>/home/laya/etcconf.list

3.修改配置文件vsftpd.conf

  1. [root@localhost~]#vim/etc/vsftpd/vsftpd.conf
  2. anonymous_enable=NO#不允许匿名用户登录
  3. local_enable=YES#允许本地用户登录
  4. write_enable=YES#开放写权限
  5. local_umask=022#设置本地用户上传建立文件夹时的权限掩码
  6. dirmessage_enable=YES#用户切换进入目录时显示.message文件
  7. xferlog_enable=YES#启用xferlog日志
  8. connect_from_port_20=YES#允许服务器主动模式
  9. xferlog_std_format=YES#启用标准的xferlog日志格式
  10. chroot_local_user=YES#安全起见,将用户禁锢在宿主目录中
  11. listen=YES#以独立运行方式监听服务
  12. pam_service_name=vsftpd#设置用于用户认证的PAM文件位置
  13. userlist_enable=YES#启用user_list列表文件
  14. userlist_deny=NO#允许user_list文件中的用户登录
  15. tcp_wrappers=YES#启用TCP_Wrappers主机访问控制
  16. max_clients=20#限制并发客户连接数最多为20个
  17. max_per_ip=2#限制来自同一ip的客户连接数最多为2个
  18. local_max_rate=102400#限制本地用户的最大传输速率
  19. pasv_enable=YES#允许被动模式连接
  20. pasv_max_port=24600#用于被动连接最大端口号
  21. pasv_min_port=24500#用于被动连接最小端口号

我们希望laya用户可以登录ftp服务器,修改user_list文件,加入laya用户

  1. [root@localhost~]#vim/etc/vsftpd/user_list
  2. laya

4.配置文件修改完记得重启vsftpd服务

  1. [root@localhost~]#servicevsftpdrestart

5.我在虚拟机的centos系统上安装了vsftp服务器,在本机windows系统下载一个ftp客户端FileZilla Client

看看是否能连接上,你会发现laya用户登录不上去,可能ftp服务器被防火墙或 selinux的安全机制防住了。所以必须要让防火墙通过ftp,当然也要让SELINUX通过ftp服务器才行

我们可以关掉防火墙,但出于安全考虑,我们配置一下端口

编辑/etc/sysconfig/iptables-config文件添加以下两行:

  1. IPTABLES_MODULES="ip_conntrack_ftp"
  2. IPTABLES_MODULES="ip_nat_ftp"

再打开/etc/sysconfig/iptables文件

  1. [root@localhost~]#vim/etc/sysconfig/iptables
  2. -A-INPUT-ptcp-mstate--stateNEW-mtcp--dport21-jACCEPT
  3. -A-INPUT-ptcp-mstate--stateNEW-mtcp--sport21-jACCEPT
  4. -A-INPUT-Ptcp--dport20-jACCEPT

重启一下iptables服务

执行下面这条命令

  1. [root@localhost~]#setsebool-Pftp_home_dir1

然后我们再从FileZilla Client登录我们的ftp服务器就能在服务器和客户端之间上传和下载文件

猜你在找的CentOS相关文章