#FTP搭建#--CentOS下FTP服务器搭建及客户端连接

user

雨橙

中国.四川.成都

世界之上、唯有远见、惟爱不变。


下面是在CentOS平台下搭建FTP的步骤分享。
系统平台:CentOS release 6.7 (Final) 32位

FTP服务端

查看系统是否安装FTP
rpm -qa | grep vsftpd

安装vsftpd包
yum install vsftpd

查看vsftpd目录内容
ll /etc/vsftpd

添加ftp账户
useradd myftp

设置ftp账户密码
passwd myftp

添加myftp宿主权限,组权限
chmod -R 777 myftp

建立测试文件
ls -lh /etc/*.conf > /home/myftp/etcconf.list

修改ftp配置文件(注意: =等号后面不能有空格,否则服务无法启动):
vi /etc/vsftpd/vsftpd.conf

anonymous_enable=NO    #不允许匿名用户登录 
local_enable=YES    #允许本地用户登录 
write_enable=YES    #开放写权限 
local_umask=002    #设置本地用户上传建立文件夹时的权限掩码 
dirmessage_enable=YES    #用户切换进入目录时显示.message文件 
xferlog_enable=YES    #启用xferlog日志 
connect_from_port_20=YES    #允许服务器主动模式 
xferlog_std_format=YES    #启用标准的xferlog日志格式 
chroot_local_user=YES    #安全起见,将用户禁锢在宿主目录中 
listen=YES      #以独立运行方式监听服务 
pam_service_name=vsftpd    #设置用于用户认证的PAM文件位置 
userlist_enable=YES    #启用user_list列表文件 
userlist_deny=NO    #允许user_list文件中的用户登录 
tcp_wrappers=YES    #启用TCP_Wrappers主机访问控制 
max_clients=20    #限制并发客户连接数最多为20个 
max_per_ip=2    #限制来自同一ip的客户连接数最多为2个 
local_max_rate=102400    #限制本地用户的最大传输速率 
pasv_enable=YES    #允许被动模式连接 
pasv_max_port=24600    #用于被动连接最大端口号 
pasv_min_port=24500    #用于被动连接最小端口号
anon_other_write_enable=YES
file_open_mode=0444
添加myftp用户访问权限
vi /etc/vsftpd/user_list

启动ftp服务
service vsftpd start

配置防火墙
vi /etc/sysconfig/iptables-config
IPTABLES_MODULES="ip_conntrack_ftp"
IPTABLES_MODULES="ip_nat_ftp"


vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --sport 21 -j ACCEPT
-A INPUT -P tcp --dport 20 -j ACCEPT

重启防火墙
service iptables restart


FTP客户端

下载ftp客户端
wget http://mirror.centos.org/centos/6/os/i386/Packages/ftp-0.17-54.el6.i686.rpm

安装ftp客户端
rpm -ivh ftp-0.17-54.el6.i686.rpm

访问FTP
ftp 192.168.0.104

使用curl下载ftp文件
curl -O -u myftp:robinn ftp://192.168.0.104/reame.txt
curl -O ftp://myftp:robinn@192.168.0.104/reame.txt

使用curl上传文件到ftp服务器
curl -T reame.txt -u myftp:robinn ftp://192.168.0.104/txt/

windows平台可以使用第三方客户端软件进行链接。比如:8uftp,CuteFTP,FlashFXP等
posted at