Linux-FTP服务器的搭建

181 阅读2分钟

搭建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不用写直接回车

上传成功