【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  //开机启动(默认启动)
相关推荐
reduceanxiety3 分钟前
操作系统--进程
linux·运维·服务器
CYRUS STUDIO11 分钟前
Android下的系统调用 (syscall),内联汇编syscall
android·linux·汇编·arm开发·arm·内联汇编
可涵不会debug1 小时前
【计网】基于TCP协议的Echo Server程序实现与多版本测试
运维·服务器·开发语言·网络协议·tcp
是阿建吖!1 小时前
【Linux】冯诺依曼体系结构
linux·运维·服务器
张晋涛-MoeLove2 小时前
我的 Rust 之旅,以及如何学习 Rust
开发语言·后端·学习·rust
Code-world-16 小时前
Ubuntu系统安装NVIDIA驱动、CUDA、PyTorch等GPU深度学习环境
linux·pytorch·深度学习·cuda·深度强化学习
糊涂君-Q6 小时前
Python小白学习教程从入门到入坑------第二十九课 访问模式(语法进阶)
python·学习·程序人生·职场和发展·学习方法·程序员创富·改行学it
8278209376 小时前
Centos Linux 7 搭建邮件服务器(postfix + dovecot)
linux·运维·centos
Yz98767 小时前
Hive简介 | 体系结构
大数据·linux·数据仓库·hive·hadoop·bigdata
Kika写代码7 小时前
【计算机网络】章节 知识点总结
服务器·网络·asp.net