Linux下FTP服务器vsftpd的搭建

使用root用户安装

检查是否已安装vsftpd:rpm -qa | grep vsftpd

根据你的linux版本和位数选择合适的vsftpd版本

vsftpd下载地址:http://www.rpmfind.net/linux/rpm2html/search.php?query=vsftpd

我使用的版本是:vsftpd-2.2.2-24.el6.x86_64.rpm

安装命令:rpm -Uvh vsftpd-2.2.2-24.el6.x86_64.rpm

启动:service vsftpd start 或者 service vsftpd restart 重启

打开并配置默认配置文件:vim /etc/vsftpd/vsftpd.conf(可参考以下配置)

我只是修改了 不允许匿名配置

新建FTP用户:useradd -d /app/ftpServerPath -m ftpUserName

给用户文件夹赋quan权限:chown -R ftpUserName:ftpUserName /app/ftpServerPath

经过如上配置后访问:ftp://你的IP:21/ 会提示输入用户名和密码,输入后该用户则可成功访问

 

FTP客户端下载:http://mirror.centos.org/centos-6/6/os/x86_64/Packages/

下载:ftp-0.17-54.el6.x86_64.rpm

安装方式与上面一样, 安装后就可以通过ftp命令来访问ftp服务器了。 

>>>>>>>>>>>>>核心配置说明>>>>>>>>>>>>>>>>>>

 local_enable=YES  # 允许本地用户登录

 write_enable=YES  # 本地用户的写权限  

 # 使用FTP的本地文件权限,默认为077

 # 一般设置为022

 local_umask=022  

 # 切换目录时

 # 是否显示目录下.message的内容

 dirmessage_enable=YES

 dirlist_enable = NO

 #验证方式

 #pam_service_name=vsftpd  

 # 启用FTP数据端口的数据连接

 connect_from_port_20=YES  

 # 以独立的FTP服务运行

 listen=YES  

 # 修改连接端口

 #listen_port=2121  

 ######### 匿名登录设置 ###########  

 # 允许匿名登录

 anonymous_enable=NO  

 # 如果允许匿名登录

 # 是否开启匿名上传权限

 #anon_upload_enable=YES  

 # 如果允许匿名登录

 # 是否允许匿名建立文件夹并在文件夹内上传文件

 #anon_mkdir_write_enable=YES  

 # 如果允许匿名登录

 # 匿名帐号可以有删除的权限

 #anon_other_write_enable=yes  

 # 如果允许匿名登录

 # 匿名的下载权限

 # 匿名为Other,可设置目录/文件属性控制

 #anon_world_readable_only=no  

 # 如果允许匿名登录

 # 限制匿名用户传输速率,单位bite

 #anon_max_rate=30000  

 ######### 用户限制设置 ###########  

 # 用userlist来限制用户访问

 #userlist_enable=yes  

 # 名单中的人不允许访问

 #userlist_deny=no  

 # 限制名单文件放置的路径

 #userlist_file=/etc/vsftpd/userlist_deny.chroot  

 #### 限制目录  

 # 限制所有用户都在家目录

 #chroot_local_user=yes  

 # 调用限制在家目录的用户名单

 chroot_list_enable=YES  

 # 限制在家目录的用户名单所在路径

 chroot_list_file=/etc/vsftpd/chroot_list  

 ######### 日志设置 ###########  

 # 日志文件路径设置

 xferlog_file=/var/log/vsftpd.log  

 # 激活上传/下载的日志

 xferlog_enable=YES  

 # 使用标准的日志格式

 #xferlog_std_format=YES  

 ######### 安全设置 ###########  

 # 用户空闲超时,单位秒

 #idle_session_timeout=600  

 # 数据连接空闲超时,单位秒

 #data_connection_timeout=120  

 # 将客户端空闲1分钟后断开

 #accept_timeout=60  

 # 中断1分钟后重新连接

 #connect_timeout=60  

 # 本地用户传输速率,单位bite

 #local_max_rate=50000  

 # FTP的最大连接数

 #max_clients=200  

 # 每IP的最大连接数

 #max_per_ip=5  

 ######### 被动模式设置 ###########  

 # 是否开户被动模式

 pasv_enable=yes  

 # 被动模式最小端口

 pasv_min_port=5000  

 # 被动模式最大端口

 pasv_max_port=6000  

 ######### 其他设置 ###########

 # 欢迎信息

 ftpd_banner=Welcome to Ftp Server!

添加ftp防火墙规则:

 /sbin/iptables -I INPUT -p tcp --dport 21 -j ACCEPT

 /etc/rc.d/init.d/iptables save

 /etc/init.d/iptables restart

你可能感兴趣的:(Linux软件)