FTP:文本传输协议
FTP的实验我们在虚拟机中做,在做实验之前,我们需要 :
1.vim /etc/sysconfig/selinux 在这里边将selinux的状态改为diabled
2 .reboot 因为这个修改是内核级的,所以我们需要重启虚拟机
3.getenforce 若显示为disabled表示更改成功
一.部署FTP服务
1.服务端
vsftpd服务是服务端软件,lftp是客户端软件
1.yum install vsftpd 安装vsftp服务 (相当于服务器端)
2.systemctl start vsftpd打开vsftp服务
3.systemctl enable vsftpd设置vsftp服务开机时自启动
4.firewall-cmd --list-all查看开启的所有内容
5.firewall-cmd --add-service=ftp将ftp服务加进去(暂时加进去,不能reload)
firewall-cmd --permanent --add-service=ftp(永久加进去,可以reload)
//6. firewall-cmd --reload重新加载防火墙的配置
2.客户端
yum install lftp
lftp 172.25.254.210
cd pub
ls (显示有内容,表示登录成功)
二.ftp服务中的基本配置信息
1.报错id的解析
500 文件系统权限过大
530 用户认证失败
550 服务本身功能未开放
553 本地文件系统权限过小
2.匿名用户登陆
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES|NO 匿名用户是否可以登陆
local_enable=YES 本地用户是否可以登陆
write_enable=YES ftp服务是否对登陆用户可写
每次修改完配置文件后要重启vsftpd服务systemctl restart vsftpd
3.匿名用户上传
vim /etc/vsftpd/vsftpd.conf
write_enable=YES
anon_upload_enable=YES
chgrp ftp /var/ftp/pub 将/var/ftp/pub修改为ftp组