CentOS7 vsftpd安装

vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开发源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。

1. 安装

yum  -y  install  vsftpd

2. 编辑配置文件

vim /etc/vsftpd/vsftpd.conf

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
tcp_wrappers=YES
allow_writeable_chroot=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

参数详解

#是否允许匿名登录FTP服务器,默认设置为YES允许
#用户可使用用户名ftp或anonymous进行ftp登录,口令为用户的E-mail地址。
#如不允许匿名访问则设置为NO
anonymous_enable=NO

#是否允许本地用户(即linux系统中的用户帐号)登录FTP服务器,默认设置为YES允许
#本地用户登录后会进入用户主目录,而匿名用户登录后进入匿名用户的下载目录/var/ftp/pub
#若只允许匿名用户访问,前面加上#注释掉即可阻止本地用户访问FTP服务器
local_enable=YES

#是否允许本地用户对FTP服务器文件具有写权限,默认设置为YES允许
write_enable=YES

#掩码,本地用户默认掩码为077
#你可以设置本地用户的文件掩码为缺省022,也可根据个人喜好将其设置为其他值
local_umask=022

#是否激活目录欢迎信息功能
#当用户用CMD模式首次访问服务器上某个目录时,FTP服务器将显示欢迎信息
#默认情况下,欢迎信息是通过该目录下的.message文件获得的
#此文件保存自定义的欢迎信息,由用户自己建立
dirmessage_enable=YES

#是否让系统自动维护上传和下载的日志文件
#默认情况该日志文件为/var/log/vsftpd.log,也可以通过下面的xferlog_file选项对其进行设定
#默认值为NO
xferlog_enable=YES

#Make sure PORT transfer connections originate from port 20 (ftp-data).
#是否设定FTP服务器将启用FTP数据端口的连接请求
#ftp-data数据传输,21为连接控制端口
connect_from_port_20=YES

#是否以标准xferlog的格式书写传输日志文件
#默认为/var/log/xferlog,也可以通过xferlog_file选项对其进行设定
#默认值为NO
xferlog_std_format=YES

#是否允许监听。
#如果设置为YES,则vsftpd将以独立模式运行,由vsftpd自己监听和处理IPv4端口的连接请求
listen=NO

#设定是否支持IPV6。如要同时监听IPv4和IPv6端口,
#则必须运行两套vsftpd,采用两套配置文件
#同时确保其中有一个监听选项是被注释掉的
listen_ipv6=YES

#设置PAM外挂模块提供的认证服务所使用的配置文件名,即/etc/pam.d/vsftpd文件
#此文件中file=/etc/vsftpd/ftpusers字段,说明了PAM模块能抵挡的帐号内容来自文件/etc/vsftpd/ftpusers中
pam_service_name=vsftpd

#是否使用tcp_wrappers作为主机访问控制方式。
#tcp_wrappers可以实现linux系统中网络服务的基于主机地址的访问控制
#在/etc目录中的hosts.allow和hosts.deny两个文件用于设置tcp_wrappers的访问控制
#前者设置允许访问记录,后者设置拒绝访问记录。
#如想限制某些主机对FTP服务器192.168.57.2的匿名访问,编缉/etc/hosts.allow文件,如在下面增加两行命令:
#vsftpd:192.168.57.1:DENY 和vsftpd:192.168.57.9:DENY
#表明限制IP为192.168.57.1/192.168.57.9主机访问IP为192.168.57.2的FTP服务器
#此时FTP服务器虽可以PING通,但无法连接
tcp_wrappers=YES


#这是由于vsftpd更新后加强了安全检查。如果某用户被限制在其家目录下,那么该用户的家目录不能再具有写权限,否则会报错。vsftpd-3.0(Centos7)才具有这种特性。vsftpd-2.2(Centos6)并不具有该属性。 #解决办法:可以在主配置文件里添加allow_writeable_chroot=YES(推荐) 或者直接修改该用户的家目录chmod a-w /home/USER(修改后会带来相关的权限限制)
allow_writeable_chroot=YES

#所有用户被限制家目录
chroot_local_user=YES

#用户登录FTP服务器后是否具有访问自己目录以外的其他文件的权限
#设置为YES时,用户被锁定在自己的home目录中,vsftpd将在下面chroot_list_file选项值的位置寻找chroot_list文件
#必须与下面的设置项配合
chroot_list_enable=YES

#被列入此文件的用户,在登录后将不能切换到自己目录以外的其他目录
#从而有利于FTP服务器的安全管理和隐私保护。此文件需自己建立
chroot_list_file=/etc/vsftpd/chroot_list

3. 创建用户

useradd ftpuser -s /sbin/nologin
passwd ftpuser

4. 允许nologin用户登录ftp

vim /etc/shells 追加下面一行

/sbin/nologin

5. 启动vsftpd

systemctl  start   vsftpd
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值