FTP安装与配置
1. 关闭防火墙
- [root@vmware ~]# /etc/init.d/iptables stop
- [root@vmware ~]# chkconfig iptables off
- [root@vmware ~]# setenforce 0
复制代码
2.安装vsftpd软件包
- [root@vmware ~]# yum install -y vsftpd
复制代码
3.先备份vsftpd的默认文件
- [root@vmware ~]# cd /etc/vsftpd/
- [root@vmware ~]#cp vsftpd.conf vsftpd.conf.bak
复制代码
4.修改配置
- [root@vmware ~]# vi vsftpd.conf
复制代码
内容根据自身情况使用,如是新手可直接使用下面的,等深入后再自己更改
- anonymous_enable=NO #不允许匿名用户登陆
- local_enable=YES #vsftpd所在系统的用户可以登录vsftpd
- write_enable=YES #允许使用任何可以修改文件系统的FTP的指令
- local_umask=002 #匿名用户新增文件的umask数值
- anon_upload_enable=NO #匿名用户不可以上传文件
- anon_mkdir_write_enable=NO #匿名用户不可以修改文件
- xferlog_enable=YES #启用一个日志文件,用于详细记录上传和下载。
- use_localtime=YES #使用本地时间而不是GMT
- vsftpd_log_file=/var/log/vsftpd.log #vsftpd日志存放位置
- dual_log_enable=YES #用户登陆日志
- connect_from_port_20=YES #开启20端口
- xferlog_file=/var/log/xferlog #记录上传下载文件的日志
- xferlog_std_format=YES #记录日志使用标准格式
- idle_session_timeout=600 #登陆之后超时时间60秒,登陆之后,一分钟不操作,就会断开连接。
- chroot_local_user=YES #用于指定用户列表文件中的用户,是否允许切换到上级目录
- listen=YES #开启监听
- pam_service_name=vsftpd.vu #验证文件的名字
- userlist_enable=YES #允许由userlist_file指定文件中的用户登录FTP服务器
- tcp_wrappers=YES #支持tcp_wrappers,限制访问(/etc/hosts.allow,/etc/hosts.deny)
- guest_enable=YES #起用虚拟用户
- guest_username=taokey #虚拟用户名
-
- #user_config_dir=/etc/vsftpd/vsftpuser #虚拟用户配置文件路径
- local_root=/usr/local/ftpFiles #自定义ftp上传路径(注意文件夹权限)
- pasv_min_port=35000
- pasv_max_port=45000
- pasv_enable=YES
- pasv_promiscuous=YES
- anon_other_write_enable=YES
复制代码
5.关闭并保存配置文件,重启vsftpd
- [root@vmware ~]# service vsftpd restart
复制代码
6.添加FTP账号
- [root@vmware ~]# useradd -d /home/ftpUser -g ftp -s /sbin/nologin ftpUser
复制代码
先把流程走完再看下面的
对于新手,注意前方高能。
添加账号之后,还要给用户添加权限。
- [root@vmware ~]# usermod -g 组名 用户名
- [root@vmware ~]# usermod -g root test
复制代码
还要给该账号所使用的的目录添加权限,比如我的是tomcat下的webapps
- [root@vmware tomcat]# chmod 777 webapps
- [root@vmware ~]# chmod 权限 文件或目录的路径
复制代码
7. 设置vsftpd用户密码
- [root@vmware ~]# passwd ftpUser
- [root@vmware ~]# passwd 用户名 回车之后会有两次输入密码,但都不会显示。
复制代码
8.重启vsftpd
- [root@vmware ~]# service vsftpd restart
复制代码
防火墙端口设置
1.iptables 开放ftp端口
- [root@vmware ~]# vi /etc/sysconfig/iptables
复制代码
配置如下:
- # Firewall configuration written by system-config-firewall
- # Manual customization of this file is not recommended.
- *filter
- :INPUT ACCEPT [0:0]
- :FORWARD ACCEPT [0:0]
- :OUTPUT ACCEPT [0:0]
- -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
- -A INPUT -p icmp -j ACCEPT
- -A INPUT -i lo -j ACCEPT
- -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
- -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
- -A INPUT -j REJECT --reject-with icmp-host-prohibited
- -A FORWARD -j REJECT --reject-with icmp-host-prohibited
- COMMIT
复制代码
2.启动防火墙
- [root@vmware ~]# /etc/init.d/iptables start
复制代码
|