搭建FTP服务器,让客户端实现上传下载文件
了解内容:对于配置文件中,常用的全局配置选项
除了在配置文件中设置写权限之外,还要对这个目录设置一个selinux的权限,
是否开启匿名用户的写权限 on代表开启,匿名用户才会有响应的写权限
下面构建一个匿名上传的FTP服务器:
条件:
准备两台虚拟机,一台作为FTP服务器,一台作为FTP客户端,网络适配器全部设置为自定义-VMnat1
开机之后,右上角,选择
之后选择设置
点击OFF开启,变成on
点击右边设置,可以看到IP地址
例如这里,ip地址为192.168.183.129,就是FTP服务器地址(客户端地址以相同方式获得,并且可以相互ping通)
一、给虚拟机配置YUM源
mkdir /dvd 创建一个挂载目录
mount /dev/sr0 /dvd 进行镜像挂载到目录下
vim /etc/yum.repos.d/dvd.repo 配置yum源
[base]
name=base
baseurl=file:///dvd/BaseOS
gpgcheck=0
[app]
name=app
baseurl=file:///dvd/AppStream
gpgcheck=0
:wq 保存退出
yum list 安装yum源
二、配置FTP服务器
yum install vsftpd.x86_64 -y安装FTP服务器
systemctl restart vsftpd重启服务
systemctl enable vsftpd设置开机自启
firewall-cmd --permanent --add-service=ftp禁止防火墙自启
firewall-cmd --reload
mkdir /var/ftp/incoming创建一个用于上传下载的目录
vim /etc/vsftpd/vsftpd.conf 设置配置文件
systemctl restart vsftpd重启服务
ls -ldZ /var/ftp/incoming/查看目录下的内容,设置selinux共享目录的上下文权限值
chcon -t public_content_rw_t /var/ftp/incoming/将incoming增加写的权限
getsebool -a | grep ftp
将off改为on:
setsebool -P ftpd_anon_write on
接下来 需要让FTP用户对这个目录有写的权限,可以直接修改属主为ftp
chown ftp incoming/
vim /var/ftp/incoming/qq.txt可以进入之后写入随便一个数,比如2022
ls /incoming接下来可以查看到qq.txt
- 配置FTP客户端
1、首先同上配置yum源
2、创建一个文件touch aa.txt
vi aa.txt之后写入随便一串内容,接下来看看能否将文件上传到FTP服务器
ftp 192.168.183.129 设置登录,用户写ftp,password不用写直接回车
上传成功