我们之前的学习都是以个人计算机的形式去操作,今天则可以作为服务器来操作。服务器必备的功能是文件的传输,所以我们现在讲的是怎么让用户能在你这里下载和上传文件。
环境准备
做本次实验前,需要你关闭防火墙和selinux。其命令是systemctl stop firewalld(关闭防火墙)systemctl disable firewalld(禁止开机自启)
setenforce 0(关闭selinux) vim /etc/selinux/config 修改内容是将SELINUX=enforcing 改为SELINUX=disabled(禁止开机自启)
FTP文件服务
FTP(FileTransfer Protocol,文件传输协议) 是 TCP/IP 协议组中应用层的协议之一,其可以提供文件共享服务,互联网上多的媒体资源和软件资源。绝大部分都是通过FTP服务器传递。首先我们需要下载软件vsftpd,用yum命令下载
然后准备文件 touch /var/ftp/qwe.txt
启动服务 systemctl start vsftpd systemctl enable vsftpd
这时ftp就启动了 别人就能下载文件了
这是我真机的电脑查看的虚拟机的ftp,如果用linux系统命令行界面则是要先下载lftp 再lftp 服务器IP地址 用ls查看文件,get加文件名下载,mirror目录名下载目录,命令行也能用wget 下载,比如
wget ftp://192.168.208.138/qwe.txt
不过需要对文件位置了解,ftp://192.168.208.138/等于服务器的/var/ftp
但是这时只能下载 不能上传,如果要想上传,需要修改ftp配置,命令是
vim /etc/vsftpd/vsftpd.conf
修改内容和图示一样 如果是no 改为yes 如果前面有# 删掉#,然后重启程序,创建上传目录 mkdir /var/ftp/upload
修改权限 chmod 777 /var/ftp/upload
这样用户就能上传文件了
nfs文件服务
NFS:Network File System 网络文件系统,Linux/Unix系统之间共享文件的一种协议,其客户端主要为linux,支持多节点同时挂载,以及并发写入。
服务器部署nfs
我们用一台计算机当作储存端来部署nfs
首先下载软件nfs-utils,然后配置,最后启动
客户端
客户端也要安装nfs 还有httpd
查看挂载
测试网站访问