一,
1,ftp服务定义
ftp是File Transfer
Protocol(文件传输协议)的英文简称,而中文简称“文传协议”。用于intenet上的控制文件的双向传输,同时它也是一个应用程序。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵循同一种协议传输文件
2.FTP基于C/S架构
client:ftp,lftp,lftpget,wget,curl,filezilla,gftp(linux
GUI),flashfxp,cuteftpserver:监听在21/tcp
wu-ftpd,proftpd,pureftp,vsftpd,
二.FTP的部署
(1)服务端下载vsftpd
yum install vsftpd
(2)安装 lftp
(3)开启vsftpd服务,并设置开机自启动
(4)开启火墙,并添加ftp服务到火墙白名单
(5)重新加载(切记:每次修改完配置文件一定要重启服务
(6)查看ftp服务是否添加到火墙白名单中
(7)使用ftp访问主机(ls有内容显示,则代表登录成功,否则不成功)
(8)关闭selinux
(9)编辑selinux配置文件
(10)重启服务器
(11)查看是否修改成功
3.客户端部署
下载lftp
说明之前安装过
测试
三。ftp服务的基本信息和配置
ftp服务的基本信息:
软件安装包:vsftpd
默认发布目录:/var/ftp
协议接口:21/tcp
配置文件:/etc/vsftpd/vsftpd.conf
报错id解析:
500 ##文件系统权限过大
530 ##用户认证失败
550 ##服务本身功能未开放
553 ##本地文件系统权限太小
(1)匿名用户登陆
vim /etc/vsftpd/vsftpd.conf
此时发现匿名用户登陆不上去
(2)本地用户登陆
本地用户不可登陆
(3)ftp是否对登陆的用户可否写入文件
匿名用户家目录修改
vim /etc/vsftpd/vsftpd.conf
anon_root=/test
在服务端/test目录下创建文件:
在使用匿名用户登录ftp,我们可以看到,此时匿名用户的家目录已经变为/test:
匿名用户建立目录
anon_mkdir_write_enable=YES|NO
在未修该此参数之前,我们可以看到,匿名用户是不能建立目录的:
修改此参数
可以成功建立目录:
最大连接数
max_clients=1 ##限制最大的用户连接数为1个用户
我们链接一个用户:
此时再链接一个用户就会报错
本地用户登陆限制