什么是FTP?
它是linux对linux的,服务端是搭在linux上的,而真正服务的对象可以是,Windows,也可以是linux,一般都是用linux去做的。
FTP的两种工作模式 主动模式 被动模式
一个是做数据连接的,一个是做数据传输的,
两个端口 20 21
服务端 服务名称vsftpd
linux客户端 必须安装lftp
yum -y install vsftpd 安装服务端
cd /var/ftp/ FTP的共享的默认主目录
mkdir 2204
cd 2204/
touch haha
服务端在/var/ftp/2204目录放了一个haha
装完lftp去连它,复制它的ip地址 lftp +公网ip地址
yum -y install lftp 安装客户端
lftp 1.13.253.178
get haha 下载文件
exit 退出去 ls看 haha下载到本机当前目录了
所以ftp默认允许匿名用户的登录与下载
下载目录 mirror
意思是ftp里如果有个目录,有100个文件,想把目录都下载下来,得用mirror,想下载其中一个文件,要cd进去,用get。
下载到其他的路径用-o参数
在tmp下touch k 创建自己名字的文件
put是上传,默认是不能上传的
在服务端,进入这个配置文件vim /etc/vsftpd.vsftpd.conf
进入配置文件里 输入Go ,这三行写到文件最后,其实这三行应该是上面注释改的,我不想改#号,直接写在最后面也可以。
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
给它一个权限 chmod 777 /var/ftp/2204/
改完配置文件,重启服务 systemctl restart vsftpd
再重新使用put上传,
【注意】不光要给配置文件,这三行加进去,那个目录要给它777权限
用户上传一个文件,其他用户不能下,服务端要给一个权限才能下。
在ftp服务端,给它777权限, chmod 777 * 这个时候用户就能下载文件了,
服务端进入配置文件 vim /etc/vsftpd/vsftpd.conf
把Yes改成No 把匿名用户关了
再去连服务端就连不上了。
这时我只想让张三李四去登录,不是在目录,也不是在文件上控制它的权限,而是在登录ftp的账号上去限制。
加一个普通用户
vim /etc/vsftpd/vsftpd.conf 进到主配置文件,
Yes改成No 然后到最后一行
local_root=/home/zhang
systemctl restart vsftpd
用zhang用户登录ftp
存储端 nfs
yum -y install nfs-utils 安装nfs服务
systemctl stop firewalld
setenforcec 0 关闭防火墙 关闭selinux
mkdir /webdata 创建共享目录
这个目录就是在互联网上共享的,目录共享出去要挂载
echo "k" > /webdata/index.html 将主页文件写入目录中
这就是网站的内容,必须是index.html结尾,
vi /etc/exports 修改nfs主配置文件
/webdata 192.168.15.0/24(rw,sync,no_root_squash)
(192.168.15.0/24)允许谁挂载就写谁的ip地址 ,rw读写 同步 不压制root 因为b机器挂载我这个目录,对于这个目录来说也是root在使用它, b机器挂载完之后,b机器依然拥有root权限
systemctl restart nfs 重启nfs
exportfs -v 查看本机共享目录
如果没有出现这两行,就说明配置文件写错了。
nfs端配完了,配另外一台机器
配web机器
yum -y install nfs-utils httpd 安装这两个服务
mount -t nfs x.x.x.x:/webdata /var/www/html/ (nfs的地址)
什么也没报说明挂上重启httpd systemctl restart httpd
浏览器访问 IP地址是web的。将显示开始建立的k
【注意】如果浏览器访问不到,换个浏览器