天天看点

Linux 学习笔记 FTP搭建FTP安装与配置防火墙端口设置

服务器:搬瓦工 conest 6

FTP安装与配置

1. 关闭防火墙

[root@vmware ~]# /etc/init.d/iptables stop
[root@vmware ~]# chkconfig iptables off
[root@vmware ~]# setenforce 0
           

2.安装vsftpd软件包

3.先备份vsftpd的默认文件

[root@vmware ~]# cd /etc/vsftpd/
[root@vmware ~]#cp vsftpd.conf vsftpd.conf.bak
           

4.修改配置

内容根据自身情况使用,如是新手可直接使用下面的,等深入后再自己更改

anonymous_enable=NO                    #不允许匿名用户登陆 
local_enable=YES                      #vsftpd所在系统的用户可以登录vsftpd 
write_enable=YES                      #允许使用任何可以修改文件系统的FTP的指令 
local_umask=                        #匿名用户新增文件的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=              #登陆之后超时时间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=  
pasv_max_port= 
pasv_enable=YES 
pasv_promiscuous=YES 
anon_other_write_enable=YES
           

5.关闭并保存配置文件,重启vsftpd

6.添加FTP账号

先把流程走完再看下面的

对于新手,注意前方高能。

添加账号之后,还要给用户添加权限。

[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

防火墙端口设置

1.iptables 开放ftp端口

配置如下:

# 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  -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport  -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
           

2.启动防火墙

引用参考

http://www.linuxidc.com/Linux/2015-02/114192.htm

http://jingyan.baidu.com/article/5225f26b008e5ae6fa090882.html

http://blog.csdn.net/freedom2028/article/details/4430977

文献摘自:https://blog.csdn.net/pojun_gufeiyang/article/details/70158074

继续阅读