电脑疯子技术论坛|电脑极客社区

微信扫一扫 分享朋友圈

已有 1770 人浏览分享

Linux 系统下FTP的安装和配置教程

[复制链接]
1770 0

FTP安装与配置

1. 关闭防火墙

  1. [root@vmware ~]# /etc/init.d/iptables stop
  2. [root@vmware ~]# chkconfig iptables off
  3. [root@vmware ~]# setenforce 0
复制代码


2.安装vsftpd软件包

  1. [root@vmware ~]# yum install -y vsftpd
复制代码

3.先备份vsftpd的默认文件

  1. [root@vmware ~]# cd /etc/vsftpd/
  2. [root@vmware ~]#cp vsftpd.conf vsftpd.conf.bak
复制代码


4.修改配置

  1. [root@vmware ~]# vi vsftpd.conf
复制代码


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

  1. anonymous_enable=NO                    #不允许匿名用户登陆
  2. local_enable=YES                      #vsftpd所在系统的用户可以登录vsftpd
  3. write_enable=YES                      #允许使用任何可以修改文件系统的FTP的指令
  4. local_umask=002                        #匿名用户新增文件的umask数值
  5. anon_upload_enable=NO                  #匿名用户不可以上传文件
  6. anon_mkdir_write_enable=NO            #匿名用户不可以修改文件
  7. xferlog_enable=YES                    #启用一个日志文件,用于详细记录上传和下载。               
  8. use_localtime=YES                      #使用本地时间而不是GMT
  9. vsftpd_log_file=/var/log/vsftpd.log    #vsftpd日志存放位置
  10. dual_log_enable=YES                    #用户登陆日志
  11. connect_from_port_20=YES              #开启20端口      
  12. xferlog_file=/var/log/xferlog          #记录上传下载文件的日志
  13. xferlog_std_format=YES                #记录日志使用标准格式
  14. idle_session_timeout=600              #登陆之后超时时间60秒,登陆之后,一分钟不操作,就会断开连接。
  15. chroot_local_user=YES                  #用于指定用户列表文件中的用户,是否允许切换到上级目录      
  16. listen=YES                            #开启监听
  17. pam_service_name=vsftpd.vu            #验证文件的名字
  18. userlist_enable=YES                    #允许由userlist_file指定文件中的用户登录FTP服务器                    
  19. tcp_wrappers=YES                      #支持tcp_wrappers,限制访问(/etc/hosts.allow,/etc/hosts.deny)
  20. guest_enable=YES                      #起用虚拟用户
  21. guest_username=taokey                  #虚拟用户名

  22. #user_config_dir=/etc/vsftpd/vsftpuser  #虚拟用户配置文件路径
  23. local_root=/usr/local/ftpFiles #自定义ftp上传路径(注意文件夹权限)
  24. pasv_min_port=35000
  25. pasv_max_port=45000
  26. pasv_enable=YES
  27. pasv_promiscuous=YES
  28. anon_other_write_enable=YES
复制代码


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

  1. [root@vmware ~]# service vsftpd restart
复制代码


6.添加FTP账号


  1. [root@vmware ~]# useradd -d /home/ftpUser -g ftp -s /sbin/nologin ftpUser
复制代码


先把流程走完再看下面的

对于新手,注意前方高能。
添加账号之后,还要给用户添加权限。

  1. [root@vmware ~]# usermod -g 组名 用户名
  2. [root@vmware ~]# usermod -g root test
复制代码


还要给该账号所使用的的目录添加权限,比如我的是tomcat下的webapps

  1. [root@vmware tomcat]# chmod 777 webapps
  2. [root@vmware ~]# chmod 权限 文件或目录的路径
复制代码


7. 设置vsftpd用户密码


  1. [root@vmware ~]# passwd ftpUser
  2. [root@vmware ~]# passwd 用户名     回车之后会有两次输入密码,但都不会显示。
复制代码


8.重启vsftpd

  1. [root@vmware ~]#  service vsftpd restart
复制代码


防火墙端口设置


1.iptables 开放ftp端口


  1. [root@vmware ~]# vi /etc/sysconfig/iptables
复制代码

配置如下:

  1. # Firewall configuration written by system-config-firewall
  2. # Manual customization of this file is not recommended.
  3. *filter
  4. :INPUT ACCEPT [0:0]
  5. :FORWARD ACCEPT [0:0]
  6. :OUTPUT ACCEPT [0:0]
  7. -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  8. -A INPUT -p icmp -j ACCEPT
  9. -A INPUT -i lo -j ACCEPT
  10. -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
  11. -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
  12. -A INPUT -j REJECT --reject-with icmp-host-prohibited
  13. -A FORWARD -j REJECT --reject-with icmp-host-prohibited
  14. COMMIT
复制代码


2.启动防火墙

  1. [root@vmware ~]# /etc/init.d/iptables start
复制代码



您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

关注

0

粉丝

9021

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Powered by Pcgho! X3.4

© 2008-2022 Pcgho Inc.