1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
1 . 配置静态IP地址
    #netconfig -d eth0
2 . 安装vsftpd
    #yum -y install
3 . 修改/etc/vsftpd/vsftpd.conf文件
    #vi /etc/vsftpd/vsftpd.conf
   anonymous_enable=NO
   local_enable=yes
   write_enable=yes
   listen=yes
   listen_address= 0.0 . 0.0  #or  public  ip
   listen_port= 21
   port_enable=yes
   pasv_enable=yes
   pasv_min_port= 5000
   pasv_max_port= 6000
   idle_session_timeout= 300
   data_connection_timeout= 120
   local_max_rate= 2048000
   max_clients= 150
   max_per_ip= 4
   chroot_local_user=yes
   userlist_enable=yes
   userlist_deny=yes
   userlist_file=/etc/vsftpd/deny_users
   tcp_wrappers=yes
   user_config_dir=/etc/vsftpd/conf
4 . 创建相关文件及目录
    #touch /etc/vsftpd/deny_users
    #mkdir /etc/vsftpd/conf
5 . 启动vsftpd服务
    #ntsysv --level  345
    #service vsftpd restart
6 . ftp管理
    ( 1 ) 创建ftp账户
         #useradd -s /sbin/nologin 用户名
         #passwd 用户名
    ( 2 ) 设置拒绝访问的账户
         #vi /etc/vsftpd/deny_users
       .........
         用户名
    ( 3 ) 设置允许或拒绝访问FTP服务器的主机
   #vi /etc/hosts.allow  //设置允许访问FTP服务器的主机
      .....
     vsftpd:ip地址/网络号
   #vi /etc/hosts.deny   //设置拒绝访问FTP服务器的主机
      ....
     vsftpd:ip地址/网络号
7.0  防火墙配置
     1 ,关闭selinux
         sed -i  's/SELINUX=.*/SELINUX=disabled/'  /etc/selinux/conf
         setenforce  0
     2 , 防火墙策略
         -A RH-Firewall- 1 -INPUT  -m state --state NEW -m tcp -p tcp --dport  21  -j ACCEPT
         -A RH-Firewall- 1 -INPUT  -m state --state NEW -m tcp -p tcp --dport  20  -j ACCEPT
         -A RH-Firewall- 1 -INPUT  -m state --state NEW -m tcp -p tcp --dport  5000 : 6000  -j ACCEPT
8.0  常见的错误,归根结底都是防火墙和selinux 问题限制
     1 ,  530  Login incorrect
     2 , [root@localhost network-scripts]# ftp *.*.*.*
                 Connected to *.*.*.*.
                 220  (vsFTPd  2.0 . 5 )
                 530  Please login  with  USER and PASS.
                 530  Please login  with  USER and PASS
     3 , 登陆进入FTP,但是创建目录失败
             ftp: connect: No route to host
             ftp> dir
                 227  Entering Passive Mode (*,*,*,*, 20 , 178 )