系统平台: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
|
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等