ftp 配置文件vsftpd.conf 详细配置

#设置是否允许匿名用户登录FTP服务器。默认为YES
anonymous_enable=NO
#是否允许本地用户登录FTP服务器。默认为NO
local_enable=YES
#一旦开启,则登录用户将具备对整个服务器目录进行读写的权限
write_enable=YES
#定义匿名用户的账户名称,默认值为ftp。
ftp_username=ftp
local_umask=022
#是否允许匿名用户上传文件。只有在write_enable设置为YES时,该配置项才有效。而且匿名用户对相应的目录必须有写权限。默认为NO。
#anon_upload_enable=YES
#是否允许匿名用户创建目录。只有在write_enable设置为    YES时有效。且匿名用户对上层目录有写入的权限。默认为NO。
#anon_mkdir_write_enable=YES
dirmessage_enable=YES
#设置本地用户登录后所在的目录。默认配置文件中没有设置该项,此时用户登录FTP服务器后,所在的目录为该用户的主目录,对于root用户,则为/root目录。
local_root=/project/uploadfile
#设置匿名用户登录后所在的目录。若未指定,则默认为/var/ftp目录。
anon_root=/project/uploadfile
xferlog_enable=YES
# 默认值为YES,指定FTP数据传输连接使用20端口。若设置为NO,则进行数据连接时,所使用的端口由ftp_data_port指定。
connect_from_port_20=YES
#设置PORT方式下FTP数据连接所使用的端口,默认值为20。
ftp_data_port=20
#用于设置是否改变匿名用户上传的文档的属主。默认为NO。若设置为YES,则匿名用户上传的文档的属主将被设置为chown_username配置项所设置的用户名。
#chown_uploads=YES
#设置匿名用户上传的文档的属主名。只有chown_uploads=YES时才有效。建议不要设置为root用户。 但系统默root
#chown_username=whoever
#xferlog_file=/var/log/xferlog
xferlog_std_format=YES
#
#nopriv_user=ftpsecure
#
#async_abor_enable=YES
#
#ascii_upload_enable=YES
#ascii_download_enable=YES
#
ftpd_banner=欢迎登录!
#
#deny_email_enable=YES
#banned_email_file=/etc/vsftpd/banned_emails
#是否将所有用户限制在主目录,YES为启用 NO禁用.(该项默认值是NO,即在安装vsftpd后不做配置的话,ftp用户是可以向上切换到要目录之外的
chroot_local_user=YES
#是否启动chroot_list_file名单 YES为启用  NO禁用(包括注释掉也为禁用)默认NO
#chroot_list_enable=YES
#当chroot_local_user=YES时,该名单中的用户具备访问根目录权限,当等于NO时,该名单中的用户无权访问根目录
#chroot_list_file=/etc/vsftpd/chroot_list
#具体情况有以下几种:
#1)当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd/chroot_list文件中列出的用户,可以切换到上级目录;未在文件中列出的用户,不能切换到站点根目录的上级目录。
#2)当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd/chroot_list文件中列出的用户,不能切换到站点根目录的上级目录;未在文件中列出的用户,可以切换到上级目录。
#3)当chroot_list_enable=NO,chroot_local_user=YES时,所有用户均不能切换到上级目录。
#4)当chroot_list_enable=NO,chroot_local_user=NO时,所有用户均可以切换到上级目录。
#5)当用户不允许切换到上级目录时,登录后FTP站点的根目录“/”是该FTP账户的主目录,
#
#设置vsftpd服务器是否以standalone模式运行。(开启就无法启动服务器,原因未找)
#以standalone模式运行是一种较好的方式,此时listen必须设置为YES, 此为默认值,建议不要更改。很多与服务器运行相关的配置命令,
#需要此运行模式才有效。若设置为NO,则vsftpd不是以独立的服务运行,要受 xinetd服务的管理控制,功能上会受限制。
listen=NO
#设置vsftpd允许的最大连接数,默认为0,表示不受限制。若设置为150时,则同时允许有150个连接,超出的将拒绝建立连接。只有在以standalone模式运行时才有效。
max_clients=0
#设置每个IP地址允许与FTP服务器同时建立连接的数目。默认为0,不受限制。通常可对此配置进行设置,防止同一个用户建立太多的连接。只有在以standalone模式运行时才有效。
max_per_ip=0
#设置建立被动(PASV)数据连接的超时时间,单位为秒,默认值为60。
accept_timeout=60
# PORT方式下建立数据连接的超时时间,单位为秒
connect_timeout=60
#设置建立FTP数据连接的超时时间,默认为300秒。
data_connection_timeout=300
#设置多长时间不对FTP服务器进行任何操作,则断开该FTP连接,单位为秒,默认为600秒。即设置发呆的逾时时间,在这个时间内,若没有数据传送或指令的输入,则会强行断开连接。
idle_session_timeout=600
#设置FTP服务器建立连接所侦听的端口,默认值为21。
listen_port=21
listen_ipv6=YES
#设置在PAM所使用的名称,默认值为vsftpd。
pam_service_name=vsftpd
#控制user_list文件是否生效,yes:只有该名单中的用户能访问;NO:名单中的and名单外的用户都可以访问
userlist_enable=YES
#控制user_list文件中的用户是否被禁止访问ftp,YES:名单中的用户不能访问ftp,名单外的用户可以访问;NO:名单中的用户可以访问ftp,名单外的用户不能访问
userlist_deny=NO
#控制user_list文件的所在目录
userlist_file=/etc/vsftpd/user_list 
#设置是否启用ASCII模式下载数据。默认为NO。
ascii_download_enable=YES
#设置是否启用ASCII模式上传数据。默认为NO。
ascii_upload_enable=YES
tcp_wrappers=YES
#若设置为YES,则使用PASV工作模式;若设置为NO,使用PORT模式。默认为YES,即使用PASV模式
pasv_enable=YES
#配置被动模式下的端口波动范围
pasv_min_port=8800
pasv_max_port=8899
#对vsftpd有用,否则,因home目录权限为root权限而无法登录
allow_writeable_chroot=YES

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段脚本的作用是修改/etc/vsftpd/vsftpd.conf文件中的FTP服务器配置。具体解释如下: ```shell if [ -f "/etc/vsftpd/vsftpd.conf" ];then if grep -q "ftpd_banner=Welcome to blah FTP service" /etc/vsftpd/vsftpd.conf then sed -i '/ftpd_banner=Welcome to blah FTP service/s/^#//' /etc/vsftpd/vsftpd.conf else echo 'ftpd_banner=Welcome to blah FTP service' >> /etc/vsftpd/vsftpd.conf fi if grep -q "chroot_local_user" /etc/vsftpd/vsftpd.conf then sed -i '/chroot_local_user=NO/s/^/#/' /etc/vsftpd/vsftpd.conf sed -i '/chroot_local_user=YES/s/^/#/' /etc/vsftpd/vsftpd.conf echo 'chroot_local_user=NO' >> /etc/vsftpd/vsftpd.conf else echo 'chroot_local_user=NO' >> /etc/vsftpd/vsftpd.conf fi if grep -q "chroot_list_enable" /etc/vsftpd/vsftpd.conf then sed -i '/chroot_list_enable=NO/s/^/#/' /etc/vsftpd/vsftpd.conf sed -i '/chroot_list_enable=YES/s/^/#/' /etc/vsftpd/vsftpd.conf echo 'chroot_list_enable=YES' >> /etc/vsftpd/vsftpd.conf else echo 'chroot_list_enable=YES' >> /etc/vsftpd/vsftpd.conf fi ``` - 首先检查/etc/vsftpd/vsftpd.conf文件是否存在。 - 如果存在,则执行以下操作: - 检查文件中是否存在"ftpd_banner=Welcome to blah FTP service"这一行。 - 如果存在,则使用sed命令将该行的行首的注释符号#去掉,即取消注释。 - 如果不存在,则在文件末尾添加一行"ftpd_banner=Welcome to blah FTP service",即设置FTP服务的欢迎信息。 - 检查文件中是否存在"chroot_local_user"这一行。 - 如果存在,则使用sed命令将"chroot_local_user=NO"和"chroot_local_user=YES"这两行的行首添加注释符号#,以禁用chroot_local_user功能。 - 然后在文件末尾添加一行"chroot_local_user=NO",即禁用本地用户的chroot特性。 - 如果不存在,则在文件末尾添加一行"chroot_local_user=NO",即禁用本地用户的chroot特性。 - 检查文件中是否存在"chroot_list_enable"这一行。 - 如果存在,则使用sed命令将"chroot_list_enable=NO"和"chroot_list_enable=YES"这两行的行首添加注释符号#,以禁用chroot_list_enable功能。 - 然后在文件末尾添加一行"chroot_list_enable=YES",即启用chroot列表。 - 如果不存在,则在文件末尾添加一行"chroot_list_enable=YES",即启用chroot列表。 这段脚本的目的是修改/etc/vsftpd/vsftpd.conf文件中的FTP服务器配置,包括设置FTP服务的欢迎信息、禁用本地用户的chroot特性和启用chroot列表。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值