linux里的文件服务
- FTP:file transfer protocol 文件传输协议,是TCP/IP协议组中的协议之一
作用:提供文件服务,互联网上的媒体资源和软件资源绝大部分是通过FTP服务器传递的
软件包:vsftpd
基础端口: 控制端口:command 21/tcp 数据端口:data 20/tcp
首先虚拟机安装vsftpd软件包:yum -y install vsftpd
准备分发的文件:例如:touch /var/ftp/abc.txt 这里准备的文件是abc.txt,必须放在/var/ftp/分发目录下
启动vsftpd软件: systemctl start vsftpd 一次性启动
systemctl enable vsftpd 开机自启
重点关闭防火墙:systemctl stop firewalld 一次性关闭防火墙
systemctl disable firewalld 开机自关防火墙
setenforce 0 一次性关闭SELINUX
vim /etc/selinux/config进入配置文件,修改SELINUX=disable 开机自关SELINUX
接下来是在客户端操作的(首先确保服务器完成初始化:配置完毕网卡、ip、关闭防火墙、关闭selinux、配置完yum源)
(1)以客户端程序lftp为例:
首先安装客户端工具lftp: yum -y install lftp
然后用客户端访问服务器:lftp 服务器的ip 例如:lftp 192.168.197.144 访问ip为192.168.197.144的服务器
查看服务器并下载文件或者目录: ls 查看一下
get 文件名 下载文件 例如:get abc.txt 下载abc.txt文件
mirror 目录名 下载目录 例如:mirror pub 下载pub这个目录
(2)以客户端的wget为例:
首先确保安装了wget 没有的话使用 使用rpm 安装wget(安装时切换目录到/mnt/cdrom/Packages 然后rpm -ivh wget-1.14-15.el7.x86_64.rpm安装,注意:版本号可能不同)
然后使用wget程序访问服务器并下载文件和目录
例如:wget ftp://192.168.197.144/abc.txt 下载abc.txt文件
wget ftp://192.168.197.144/abc.txt -O/tmp/a.sh 下载abc.txt文件并指定下载文件名和路径
wget -m ftp://192.168.197.144/soft 下载目录soft
(3)任何系统打开浏览器然后访问ftp://服务器ip地址 都可下载文件
重点启动上传功能:
先备份配置文件:cp /etc/vsftpd/vsftpd.conf /tmp/ 备份文件到/tmp/下
编辑配置文件: vim /etc/vsftpd/vsftpd.conf
编辑内容:anonymous_enable=YES 启动匿名账户登录
anon_upload_enable=YES 启动上传文件能力
anon_mkdir_write_enable=YES 启动创建目录能力
然后保存退出 :wq
创建上传文件:例如:mkdir /var/ftp/upload 必须在/var/ftp/下创建目录
chmod 777 /var/ftp/upload 修改目录权限为777
客户端测试: 登录服务器:例如: lftp 192.168.197.144
进入上传目录: cd upload
上传文件:例如: put 22.txt 上传文件22.txt
上传目录:例如: mirror 333 上传目录333
- NFS: Network File System 网络文件系统,Linux/Unix系统之间共享文件的一种协议,NFS 的客户端主要为Linux,支持多节点同时挂载,以及并发写入
NFS作用:提供文件共享服务,为 Web Server 配置集群中的后端存储
实验准备4台虚拟机(1台作为nas储存端,其余的作为web1,web2,web3)确保防火墙和selinux处于关闭状态
nas:Network Attached Storage:网络附属存储,是NAS的一种
(1)在nas储存端的操作:(首先确保服务器完成初始化:配置完毕网卡、ip、关闭防火墙、关闭selinux、配置完yum源)
安装NFS服务器: yum -y install nfs-utils
创建储存网站代码目录:mkdir /webdata
放置测试页面:例如:[root@nas ~]# echo “nfs test…” > /webdata/index.html
配置NFS服务器: vim /etc/exports 进入配置文件,编写内容例如:/webdata
192.168.142.0/24(rw)
允许访问的网络 可读可写
启动NFS服务器:systemctl start nfs-server 一次性启动
systemctl enable nfs-server 开机自启
查看NFS输出是否正常: exportfs -v -v是检查输出的目录
例如:提示:/webdata
192.168.122.0/24(rw,wdelay,no_root_squash,no_subtree_check,sec=sys,rw,
secure,no_root_squash,no_all_squash) 说明输出正常
(2)在web1服务器上的操作:(首先确保服务器完成初始化:配置完毕网卡、ip、关闭防火墙、关闭selinux、配置完yum源)
安装NFS客户端:yum -y install nfs-utils httpd
启动NFS客户端:systemctl start httpd 一次性启动
systemctl enable httpd 开机自启
查看储存端共享: 例如: showmount -e 192.168.197.144 // 查询NFS服务器(192.168.197.144)可用目录
提示:Export list for 192.168.142.133
/webdata 192.168.142.0/24 即可用目录
手动挂载:mount -t nfs 192.168.197.144:/webdata /var/www/html
挂载命令 类型 nfs类型 nfs服务器地址:nfs输出目录 本地目录
查看挂载情况:df 显示挂载情况,例如:192.168.197.144:/webdata 17811456 4444928 13366528 25% /var/www/html 说明挂载成功
查看挂载内容: ls /var/www/html/ 显示出来挂载内容,例如:index.html
打开浏览器输入本机ip(web1这台机器)查看一下若出现nsa储存端的内容说明这台机器实验成功
(3)在web2服务器上的操作:(首先确保服务器完成初始化:配置完毕网卡、ip、关闭防火墙、关闭selinux、配置完yum源)
安装NFS客户端:yum -y install nfs-utils httpd
启动NFS客户端:systemctl start httpd 一次性启动
systemctl enable httpd 开机自启
查看储存端共享: 例如: showmount -e 192.168.197.144 // 查询NFS服务器(192.168.197.144)可用目录
提示:Export list for 192.168.142.133
/webdata 192.168.142.0/24 即可用目录
手动挂载:mount -t nfs 192.168.197.144:/webdata /var/www/html
挂载命令 类型 nfs类型 nfs服务器地址:nfs输出目录 本地目录
查看挂载情况:df 显示挂载情况,例如:192.168.197.144:/webdata 17811456 4444928 13366528 25% /var/www/html 说明挂载成功
查看挂载内容: ls /var/www/html/ 显示出来挂载内容,例如:index.html
打开浏览器输入本机ip(web2这台机器)查看一下若出现nsa储存端的内容说明这台机器实验成功
(4)在web3服务器上的操作:(首先确保服务器完成初始化:配置完毕网卡、ip、关闭防火墙、关闭selinux、配置完yum源)
安装NFS客户端:yum -y install nfs-utils httpd
启动NFS客户端:systemctl start httpd 一次性启动
systemctl enable httpd 开机自启
查看储存端共享: 例如: showmount -e 192.168.197.144 // 查询NFS服务器(192.168.197.144)可用目录
提示:Export list for 192.168.142.133
/webdata 192.168.142.0/24 即可用目录
手动挂载:mount -t nfs 192.168.197.144:/webdata /var/www/html
挂载命令 类型 nfs类型 nfs服务器地址:nfs输出目录 本地目录
查看挂载情况:df 显示挂载情况,例如:192.168.197.144:/webdata 17811456 4444928 13366528 25% /var/www/html 说明挂载成功
查看挂载内容: ls /var/www/html/ 显示出来挂载内容,例如:index.html
打开浏览器输入本机ip(web3这台机器)查看一下若出现nsa储存端的内容说明这台机器实验成功
SSH:有没有感觉在服务器的字符界面,进行选取,复制,粘贴,翻页很不方便。所以就可借助SSH(安全外壳协议)远程操作和管理系统,不仅方便而且安全可靠。
首先登陆一台centos
查询SSH是与否安装:rpm -qa|grep ssh
如果没安装输入: yum install openssh-server安装
启动SSH服务: systemctl start sshd
查看端口: netstat -antp|grep sshd 显示22号端口提供ssh服务
设置SSH开机自启:systemctl enable sshd
使用SSH远程管理: ssh 账户名@ip地址
例如:ssh root@192.168.197.144 远程连接192.168.197.144的机器
linux里的文件服务相关推荐
- Linux里新建文件/目录的默认权限
Linux里新建文件/目录的默认权限 新建文件默认权限为666,新建目录默认权限为777. 但是要"减去" umask的值,umask的值可以使用umask命令看到,一般情况下,r ...
- Linux学习笔记 文件服务Vsftp详细介绍
Linux学习笔记 文件服务Vsftp详细介绍 知识点: 1.FTP使用TCP连接和TCP端口 2.在进行通信时,FTP需要建立两个TCP连接: 一个用于控制信息,TCP端口号缺省为21 一个用于数据 ...
- 【linux】将Linux里的文件上传 到gitee仓库
将Linux里的文件上传 到gitee仓库 安装虚拟机和Linux系统(比如virtualBox平台 ----Ubuntu系统) 注册gitee 在gitee上创建仓库 进入linux系统里 可执行以 ...
- 在linux里复制文件命令_如何在Linux上使用“安装”命令复制文件
在linux里复制文件命令 Fatmawati Achmad Zaenuri/Shutterstock.com Fatmawati Achmad Zaenuri / Shutterstock.com ...
- Linux中阶—文件服务vsftpd (九)
vsftpd服务安装: yum -y install vsftpd* yum -y install pam* libdb -utils libdb* --skip-broken 软件结构如下: ...
- Linux 操作系统之文件服务
Linux系统配置及服务管理--文件服务 一.FTP Server 简介:FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中应用层的协议之一,其作用是提供 ...
- 从Windows用scp往linux里传输文件
有时候会需要从windows往linux服务器copy文件,直接copy的话会比较麻烦,可以用scp进行传输. 因为windows系统本身不支持ssh协议,所以,要想上面的命令成功执行,必须在wind ...
- linux里创建文件夹、创建文件夹子文件夹、删除文件夹和文件、访问指定目录级返回上一级目录
1.新建文件夹 2.删除文件 3.访问目录 一.新建文件夹 mkdir 命令是 make directories 的缩写,用于创建新目录,此命令所有用户都可以使用. 1.mkdir xxx:创建文件夹 ...
- linux 文件服务,Linux操作系统之文件服务(ftp、nfs)
一.FTP server 1.简介 名词解释:FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中应用层的协议之一. logo: 作用: 提供文件共享服务, ...
最新文章
- mysql 开发模式_搭建mysql主從模式
- 'Lock wait timeout exceeded; try restarting transaction'问题
- 从JVM指令层面看try-catch-finally返回值问题
- linux sort 命令详解(转 )
- 关键字explicit与构造函数
- STM32开发 -- 开发环境搭建
- git合并多个commit成为一个commit
- PHP的serialize与json_encode
- linux mysql 最小安装,Linux最小化安装之安装mysql
- Kaggle 发布首份数据科学从业报告 | 不及美国同行1/3,中国数据科学家平均年薪约3万美元
- tinyid 教程_tinyid
- JavaScript变量和作用域
- php 将颜色透明度,css中如何使颜色透明度
- 负数比较大小_人教版六下【第一单元】负数比较负数的大小
- C#LeetCode刷题-设计
- linux标准输入输出21
- 团伙 并查集_BZOJ 1370 Baltic2003 Gang团伙 并查集
- JavaMail简单接收邮件
- 设计心理学之色彩心理学和马斯洛需求层次理论
- 马克维茨组合matlab,马克维茨投资组合模型的matlab计算.pdf
热门文章
- OC 获取城市首字母
- nfs挂载和取消挂载命令
- 黄智生教授:大数据时代的语义技术(公号回复“黄智生语义技术”下载彩标PDF论文)
- 股市几个常用基本面指标介绍
- 管人管事必用的9个杀手锏
- exercise11
- isee 处理图片的好工具
- 华为鸿蒙系统超级终端,华为再发新版鸿蒙OS系统!新增超级终端功能:可媲美iOS系统...
- 互联网时代,你从事的职业会被人工智能替代吗?
- 以下选项中不符合python语言变量命题规则的是_【单选题】以下选项中符合Python语言变量命名规则的是A. AI! B. Templist C. 3_1 D. *i...