【linux学习十七】文件服务管理

一、FTP

FTP server:FTP(File Transfer Protocol,文件传输协议 )是 TCP/IP 协议组中的协议之一

javascript 复制代码
软件包:vsftpd

/安装
yum -y install vsftpd

//准备文件
touch /var/ftp/abc.txt  
//注释:FTP服务器的主目录:"/var/ftp/",是FTP程序分享内容的本机目录。

//启动服务
systemctl start vsftpd
systemctl enable vsftpd


/关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0

//查询安装版本
yum list | grep vsftpd



//linuxFtp客户端程序1:  lftp  在哪个文件夹切换的地址就下载到那个文件下

//安装访问客户端工具
yum -y install lftp
//访问服务器
lftp  ip //服务器IP地址
//查看并下载
ls 
get abc.txt  //下载
mirror pub //下载目录

//LinuxFTp客户端程序2:wget  在哪个文件夹切换的地址就下载到那个文件下
ip后面的/不是根目录 而是代表  /var/ftp/
wget ftp://172.16.2.100/kvm-manager-centos
wget ftp://172.16.8.0/kvm-manager-centod -O /tmp/a.sh //指定文件名和目录  -O
wget http://nginx.org/download/nginx-1.10.2.tar.gz
wget -m ftp://zhufo.top/soft //-m 下载目录



上传
//1.配置文件  先备份一份  用于设定FTP服务器的功能开启或关闭的文件
cp /etc/vsftpd/vsftpd.conf  /tmp/vsftpd.conf
vim /etc/vsftpd/vsftpd.conf   //root权限才能打开

//2.打开文件 检查禁用匿名账号 登录开启     启用匿名账号(默认 比较方便)
anonymous_enable=YES          //匿名=YES   NO需要输入用户名密码

systemctl restart vsftpd //重启

//3.配置上传指令
anon_upload_enable=YES //启用上传文件的能力
anon_mkdir_write_enable=YES     //启用创建目录的能力

//4.创建上传目录
mkdir /var/ftp/upload  //创建上传文件夹
chmod 777 /var/ftp/upload  //给文件夹授权  用户可访问

//5.客户端测试
登录服务器
lftp 192.168.142.100
上传文件
touch 1.txt //先创建一个文件
cd upload //进入上传目录
put 1.txt  //上传

上传文件夹
mkdir  123
mirror -R 123 //上传





二、NFS

NFS:Network File System 网络文件系统,Linux/Unix系统之间共享文件

NFS 的客户端主要为Linux

支持多节点同时挂载以及并发写入

javascript 复制代码
centos6关闭防火墙请使用下列命令
iptables -F
service iptables save


准备环境:  4台电脑
nas 192.168.122.100
web1 192.168.122.101
web2 192.168.122.102
web3 192.168.122.103

//关闭防火墙
sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config
setenfore 0
systemctl stop firewalld
systemctl disable firewalld



一、nas存储端:
//安装NFS服务器
yum -y install nfs-utils
mkdir /webdata //存储网站代码
echo 'nfs test内容...' >  /webdata/index.html //放置测试页面
//1.配置nfs服务器
vim /etc/exports  //打开后输入  /webdata 192.168.122.0(rw)
//  /webdata 192.168.122.0(rw)   //自己的ip   0
//  /webdata指的是发布资源的日录
//  192.168.122.0/24允许访问NFS的客户机
//2.启动nfs服务器
systemctl start nfs-server
systemctl enable nfs-server
//3.检查nfs输出是否正常
exportfs -v //检查输出目录
//webdata
//192.168.142.0/24(sync,wdelay,hide,no subtree check,sec=sys,rw.secure.root squash,no all squash)


二、.web1服务器
//1.安装NFS客户端
yum -y install nfs-utils httpd
systemctl start httpd
systemctl enable httpd
//2.查看存储端共享
showmount  - e 192.168.122.100  //查询NFS服务器可用目录
//3.手动挂载
mount -t nfs 192.168.122.100:/webdata  /var/www/html/
//取消挂载使用umount
umount /var/www/html/
//4.查看挂载
df  //方式一
ls /var/www/html/  //方式二

三ssh

javascript 复制代码
ssh  账户名@IP地址  //远程管理
ssh root@192.168.122.101  //使用root权限控制这台计算机

rpm -qa | grep ssh  //查看是否安装ssh
yum install openssh-server  //安装

ststemctl start sshd   //启动服务(默认启动)
netstat -antp | grep sshd  //查看端口
systemctl enable sshd  //开机启动(默认启动)
相关推荐
一只小菜鸡..7 分钟前
南京大学 操作系统 (JYY) 学习笔记:进程、系统调用与状态机管理
笔记·学习
mounter6252 小时前
高性能网络技术演进与创新探索:RDMA、eBPF/XDP 深度解析及 LSF/MM/BPF 2023 专题演讲
linux·ebpf·linux kernel·kernel·rdma·xdp
名字还没想好☜2 小时前
Python itertools 实战:用 groupby、chain、islice 优雅处理大数据流
linux·windows·python·迭代器·itertools
天国梦3 小时前
2026英语教学系统选型实战:AI如何让备课效率提升42%?天学网技术落地全解析
人工智能·学习
维克兜率天4 小时前
【维克】大数定律与中心极限定理:为什么长期均值终将回归?
经验分享·学习·金融·概率论
中微极客4 小时前
降维算法75倍加速:从PCA到稀疏字典学习的工程实践
人工智能·学习·算法
ziguo11225 小时前
深入浅出 C/C++ 数据类型:从入门到踩坑
linux·c语言·c++·windows·visual studio
无垠的广袤5 小时前
【工业树莓派 CM0 Dev Board】扩展板设计
linux·python·嵌入式硬件·pcb设计·模块化·传感器
会编程的土豆5 小时前
MySQL 入门:库、表、行、主键是什么
linux·数据库·网络协议·http
吃好睡好便好6 小时前
MATLAB中图像的读取、写入和显示
开发语言·图像处理·学习·计算机视觉·matlab