网站建设 天佩营销,毕业设计做网站 服务器怎么弄,装修网络布线,做网店好还是网站简介 vsftpd是一个免费的开源的ftp服务器软件#xff1b; 特点 小巧轻快#xff0c;安全易用#xff0c;支持虚拟用户、支持带宽限制等功能#xff1b; 安装 执行 yum -y install vsftpd 创建虚拟用户(注意权限问题(chmod)#xff0c;这个要根据情况来定) 选择在根或用户目…简介 vsftpd是一个免费的开源的ftp服务器软件 特点 小巧轻快安全易用支持虚拟用户、支持带宽限制等功能 安装 执行 yum -y install vsftpd 创建虚拟用户(注意权限问题(chmod)这个要根据情况来定) 选择在根或用户目录下创建ftp文件夹mkdir ftpfile如/ftpfile添加匿名用户useradd ftpuser -d /ftpfile/ -s /sbin/nologin修改ftpfile权限chown -R ftpuser.ftpuser /ftpfile (-R 表示遍历)重设ftpuser密码passwd ftpuser在 /ftpfile下创建index.html文件欢迎页 配置 在 /etc/vsftpd 下创建chroot_list文件再把新增的虚拟用户添加到此配置文件中后面要引用 更改安全配置文件/etc/selinux/config修改为SELINUXdisabled (匿名用户可以创建目录防止出现550拒绝访问错误) 执行setenforce 0 使之生效。 注意如果验证时出现550请执行setsebool -P ftp_home_dir 1 下一步重启linux服务器执行reboot命令 下面重点配置 /etc/vsftpd/vsftpd.conf 本项目要用到的配置项1local_root/ftpfile(当本地用户登入时将被更换到定义的目录下默认值为各用户的家目录) 2anon_root/ftpfile(使用匿名登入时所登入的目录) 3use_localtimeYES(默认是GMT时间改成使用本机系统时间)4anonymous_enableNO(不允许匿名用户登录)5local_enableYES(允许本地用户登录)6write_enableYES(本地用户可以在自己家目录中进行读写操作)7local_umask022(本地用户新增档案时的umask值)8dirmessage_enableYES(如果启动这个选项那么使用者第一次进入一个目录时会检查该目录下是否有.message这个档案如果有则会出现此档案的内容通常这个档案会放置欢迎话语或是对该目录的说明。默认值为开启)9xferlog_enableYES(是否启用上传/下载日志记录。如果启用则上传与下载的信息将被完整纪录在xferlog_file 所定义的档案中。预设为开启。)10connect_from_port_20YES(指定FTP使用20端口进行数据传输默认值为YES)11xferlog_std_formatYES(如果启用则日志文件将会写成xferlog的标准格式)12ftpd_bannerWelcome to mmall FTP Server(这里用来定义欢迎话语的字符串)13chroot_local_userNO(用于指定用户列表文件中的用户是否允许切换到上级目录)14chroot_list_enableYES(设置是否启用chroot_list_file配置项指定的用户列表文件)15chroot_list_file/etc/vsftpd/chroot_list(用于指定用户列表文件)16listenYES(设置vsftpd服务器是否以standalone模式运行以standalone模式运行是一种较好的方式此时listen必须设置为YES此为默认值。建议不要更改有很多与服务器运行相关的配置命令需要在此模式下才有效若设置为NO则vsftpd不是以独立的服务运行要受到xinetd服务的管控功能上会受到限制)17pam_service_namevsftpd(虚拟用户使用PAM认证方式这里是设置PAM使用的名称默认即可与/etc/pam.d/vsftpd对应) userlist_enableYES(是否启用vsftpd.user_list文件黑名单,白名单都可以18)pasv_min_port61001(被动模式使用端口范围最小值)19)pasv_max_port62000(被动模式使用端口范围最大值)20)pasv_enableYES(pasv_enableYES/NOYES若设置为YES则使用PASV工作模式若设置为NO则使用PORT模式。默认值为YES即使用PASV工作模式。 FTP协议有两种工作方式PORT方式和PASV方式中文意思为主动式和被动式。 一、PORT主动方式的连接过程是客户端向服务器的FTP端口默认是21发送连接请求服务器接受连接建立一条命令链路。 当需要传送数据时客户端在命令链路上用 PORT命令告诉服务器“我打开了****端口你过来连接我”。于是服务器从20端口向客户端的****端口发送连接请求建立一条数据链路来传送数据。 二、PASV被动方式的连接过程是客户端向服务器的FTP端口默认是21发送连接请求服务器接受连接建立一条命令链路。 当需要传送数据时服务器在命令链路上用 PASV命令告诉客户端“我打开了****端口你过来连接我”。于是客户端向服务器的****端口发送连接请求建立一条数据链路来传送数据。 从上面可以看出两种方式的命令链路连接方法是一样的而数据链路的建立方法就完全不同。而FTP的复杂性就在于此。 防火墙配置如果是云服务器则不需要以下配置云服务器esc没有防火墙 编辑 /etc/sysconfig/iptables : -A INPUT -p TCP --dport 61001:62000 -j ACCEPT -A OUTPUT -p TCP --sport 61001:62000 -j ACCEPT -A INPUT -p TCP --dport 20 -j ACCEPT -A OUTPUT -p TCP --sport 20 -j ACCEPT -A INPUT -p TCP --dport 21 -j ACCEPT -A OUTPUT -p TCP --sport 21 -j ACCEPT 将以上配置添加到防火墙配置中 然后重启防火墙service iptables restart 注意 重启防火墙出现Applying firewall rules: iptables-restore: line 17 failed可能是因为配置文件iptables中的COMMIT没有放在最后一行 第一次启动vsftpd时Shutting down vsftpd是failed不用理会只要保证Starting vsftpd是OK即代 表vsftpd服务成功。 打开浏览器访问ftp://ip地址 输入账号和密码登陆 vsftpd常用命令service vsftpd restart/stop/start 重启关闭启动 转载于:https://www.cnblogs.com/feixian-blog/p/8606288.html