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
)