一、FTP server

1、简介

名词解释:FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中应用层的协议之一。

logo:

作用:

提供文件共享服务,互联网上多的媒体资源和软件资源。绝大部分都是通过FTP服务器传递。

软件包:vsftp

2、基础

控制端口 command 21/tcp

数据端口 data 20/tcp

3、FTP Server 默认配置

① 安装vsftp

[root@localhost ~]# yum -y install vsftpd //安装vsftp程序 请提前准备好YUM源

② 准备分发的文件

[root@localhost ~]# touch /var/ftp/abc.txt

注释:FTP服务器的主目录:“/var/ftp/”,是FTP程序分享内容的本机目录。

③ 启动服务

[root@localhost ~]# systemctl start vsftpd

[root@localhost ~]# systemctl enable vsftpd

④ 关闭防火墙

# systemctl  stop firewalld

# systemctl  disable firewalld

# setenforce 0

# vim   /etc/selinux/config

修改内容为:SELINUX=disabled      (防火墙已经关闭的可以不用管)

4、FTP客户端

第一种方法:

任何系统firefox,IE

1 客户机打开浏览器

2 输入“ftp://服务器IP地址”      (默认仅能下载文件)

第二种方法:

LinuxFTP客户端程序1:lftp

[root@qianfeng ~]# yum -y install lftp //安装客户端工具

[root@qianfeng ~]# lftp 服务器的IP地址 //访问服务器

查看并下载

lftp qianfeng:~> ls //查看

drwxr-xr-x 2 0 0 4096 Mar 31 2019 pub

-rw-r--r-- 1 0 0 0 Nov 22 03:53 abc.txt

lftp qianfeng:~> get abc.txt //下载文件

lftp qianfeng:~> mirror pub //下载目录

第三种方法:

LinuxFTP客户端程序2:wget

[root@qianfeng ~]# wget ftp://192.168.142.132/abc.txt

[root@qianfeng ~]# wget ftp://192.168.142.132/abc.txt -O /tmp/a.sh

// -O 指定文件名和路径。

[root@qianfeng ~]# wget http://nginx.org/download/nginx-1.10.2.tar.gz

ps:/abc.txt中的/是虚拟根目录,其实/代表的是/var/ftp,所以说如果要下载的文件是/var/ftp/pub/1.txt,命令则为wget ftp:192.168.142.132/pub/1.txt

3、启动上传功能

配置文件简介

用于设定FTP服务器的功能开启或关闭的文件

vim  /etc/vsftpd/vsftpd.conf

为了防止配错 ,备份一个先

① 检查禁用匿名账户登录开启

目的:启用/禁用匿名账号(默认,比较方便)

anonymous_enable=YES //是否允许匿名用户登录ftp

能使  匿名=是

② 配置上传指令

anon_upload_enable=YES

//启动上传文件的能力

anon_mkdir_write_enable=YES

//启动创建目录的能力

systemctl restart vsftpd

//重启ftp程序

③ 创建上传目录

注意

上传文件时,一定要来这个目录。

[root@localhost ~]# mkdir   /var/ftp/upload //建立一个存放上传文件的文件夹

[root@localhost ~]# chmod  777   /var/ftp/upload //设置权限

④ 客户端测试

换个客户机

登录服务器

[root@localhost ~]# echo  222  > 2.txt

[root@localhost ~]# lftp 192.168.142.129

上传文件

前提是客户机要有一个2.txt文件

注意 要进入上传目录

[root@localhost ~]# cd   upload

[root@localhost ~]# put 2.txt //上传文件

mkdir 222 //创建目录

mirror -R aaa //上传目录 前提是你要有一个文件夹,等着上传。

二、NFS  server

1、名词解释

NFS:Network File System 网络文件系统,Linux/Unix系统之间共享文件的一种协议。NFS 的客户端主要为Linux。支持多节点同时挂载,以及并发写入。(主要是为了方便管理,在存储端设置nfs系统,让其他客户机来访问,存储端的文件发生改变,客户机访问的内容也发生改变。)

2、作用

提供文件共享服务,为 Web Server 配置集群中的后端存储。

3、实验

①  环境

nas   10.8.162.122

web  10.8.162.125

首先要做的就是关闭防火墙

vi   /etc/selinux/config

SELINUX=disabled       (在文件里将这一段话更改成这样)

② nas  存储端

[root@localhost ~]# yum -y install nfs-utils //下载nfs程序

[root@localhost ~]# mkdir /webdata //创建一个文件,存储网站代码

[root@localhost ~]# echo "nfs test zz" > /webdata/index.html //放置测试页面

[root@localhost ~]# vim /etc/exports

[root@localhost ~]# systemctl start nfs-server //开启程序

[root@localhost ~]# systemctl enable nfs-server

Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.

[root@localhost ~]# exportfs -v //-v 检查输出的目录

/webdata 10.8.162.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)

③ web服务器

创建web服务器的方法:

1.安装NFS客户端

2.查看存储端共享

3. 手动挂载

4.查看挂载

5.使用web客户端查看web服务器

真机打开浏览器浏览网页即可。

[root@localhost ~]# yum -y install nfs-utils httpd //1.安装NFS客户端

[root@localhost ~]# systemctl start httpd.service

[root@localhost ~]# systemctl enable httpd.service

Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

[root@localhost ~]# showmount -e 10.8.162.122 // 查询NFS服务器可用目录

Export list for 10.8.162.122:

/webdata 10.8.162.0/24

[root@localhost ~]# mount -t nfs 10.8.162.122:/webdata /var/www/html

挂载命令    类型     nfs类型      nfs服务器地址:nfs输出目录       本地目录

[root@localhost ~]# df //查看挂载

文件系统 1K-块 已用 可用 已用% 挂载点

devtmpfs 485860 0 485860 0% /dev

tmpfs 497872 0 497872 0% /dev/shm

tmpfs 497872 7816 490056 2% /run

tmpfs 497872 0 497872 0% /sys/fs/cgroup

/dev/mapper/centos-root 17811456 2010292 15801164 12% /

/dev/sda1 1038336 139272 899064 14% /boot

tmpfs 99576 0 99576 0% /run/user/0

10.8.162.122:/webdata 17811456 2013952 15797504 12% /var/www/html

[root@localhost ~]# ls /var/www/html

index.html

linux 文件服务,Linux操作系统之文件服务(ftp、nfs)相关推荐

  1. linux设置操作系统安装盘的iso文件为安装源安装mysql服务_Linux 操作系统安装盘的定制...

    Linux 操作系统安装盘的定制 汪伦伟 2005 年 3 月 01 日发布 1引言 通常由于某种实际应用,需要一个包含所有最近更新的RPM包的操作系统发布盘,以备在安装时一次完成所有的更新操作,或者 ...

  2. Linux下不停止服务,清空nohup.out文件

    转自:http://www.sucheasy.com/OracleFusionMiddleware/640.html tips:最近发现有不少人在百度这个问题,当初如易我也是初学者,随便从网上搜了一下 ...

  3. Win10自带的SSH服务 scp功能传输文件(linux)

    Win10的SSH目录 C:\Windows\System32\OpenSSH 用Win10自带的ssh功能连接虚拟机 ssh 用户名@ip地址 输入exit就退出 ssh到指定端口 ssh fv@1 ...

  4. 通过Xshell7连接云服务Linux系统级上传文件

    通过Xshell7连接云服务Linux系统级上传文件 前提准备条件: 1.有一台云服务实例 2.云服务安装了CentOS 7.8 64位系统(根据自己系统环境) 3.记住云服务实例的用户名和密码(忘记 ...

  5. linux直接用iso文件装服务,linux系统安装iso文件方法

    摘要: linux系统下怎么安装iso文件?安装步骤:1.在/mnt目录下,创建相应的iso文件夹,例如iso.2.运行以下命令,挂载iso文... 安装步骤: 1.在/mnt目录下,创建相应的iso ...

  6. linux禁止客户端上传文件_Linux 几种上传文件到linux服务的方法

    Linux下几种文件传输命令 sz rz sftp scp 最近在部署系统时接触了一些文件传输命令,分别做一下简单记录: 1.sftp Secure Ftp 是一个基于SSH安全协议的文件传输管理工具 ...

  7. 54款开源服务器软件(内容管理、数据库、电子商务、邮件服务器、文件传输、操作系统、安全、小公司服务 .

    本文逐一介绍了内容管理.数据库.电子商务.邮件服务器.文件传输.操作系统.安全.小公司服务器.服务器日志文件监控和分析.存储.虚拟化.Web服务器.维基/协作及其他方面的开源服务器软件. 据斯坦福大学 ...

  8. linux find 删除文件夹,linux中find与rm实现查找并删除目录或文件linux操作系统 -电脑资料...

    在linux中find是查找搜索文件而rm是删除文件,下面我们来看一篇linux中find与rm实现查找并删除目录或文件的实例,希望文章对大家会有所帮助, 删除指定目录下指定文件 find 要查找的目 ...

  9. linux系统中自动生成snap文件_在Linux操作系统下自动生成Makefile的方法

    在Linux操作系统下进行开发,编写Makefile似乎是不可缺少的事情.但是对于一个比较大的工程,编写一个符合规范的Makefile并非易事.而且由于Makefile的各种显式,隐式规则,加之平时并 ...

最新文章

  1. 排序算法 | 简单选择排序,算法的图解、实现、复杂度和稳定性分析
  2. NYOJ 837 Wythoff Game
  3. 【Awsome】GitHub 资源汇总(更新中)
  4. 【收藏】IDEA jetbrains.com官网进不去解决办法
  5. html表单php连接mysql数据库,PHP 连接MySQL数据库
  6. Flink 如何实时分析 Iceberg 数据湖的 CDC 数据
  7. Google 在开源上的贡献
  8. Java代码实现Fibonacci数列
  9. poj 3304 Segments
  10. CC1310在433MHz下的PCB设计指南
  11. 邓俊辉算法训练营第三期(带完整课件)
  12. 好家伙,公司服务器直接热崩掉了!
  13. 计算机操作知识试题及答案,2016计算机信息技术操作考试题及答案
  14. (七)DKN:用于新闻推荐的深度知识感知网络
  15. Android网页广告植入规避方案
  16. 3ds max法线贴图制作流程
  17. win32 C++制作美观按钮,告别win32 API编程中默认的灰色按钮
  18. 图书管理系统的数据库表结构(三)
  19. 对 eval(‘new Image().src=....ment.cookie) 的理解
  20. 穿越遐想——从二维蚂蚁到N维宇宙(转)

热门文章

  1. 分支定界法上下界_分支定界(Branch-and-Cut)方法的逻辑
  2. kali下fcrackzip使用
  3. Windows内存管理学习笔记(二)—— 物理内存的管理
  4. MySQL创建数据表(CREATE TABLE语句)
  5. 6、处理大数据对象(CLOB 数据小说+BLOG 数据图片,电影,音乐)
  6. 1057 Stack (30 分)【难度: 中 / 知识点: 树状数组 STL】
  7. 5.1.7 设备的分配和回收
  8. Thymeleaf语法变量
  9. 重构之SqlHelper
  10. raft算法mysql主从复制_Raft算法赏析