iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux怎样搭建文件服务器
  • 565
分享到

Linux怎样搭建文件服务器

2023-06-28 08:06:43 565人浏览 八月长安
摘要

今天就跟大家聊聊有关linux怎样搭建文件服务器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在一个团队或者公司层面上,做一个本地的文件服务器,将网上的资源下载到本地,是有必要的。这

今天就跟大家聊聊有关linux怎样搭建文件服务器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

在一个团队或者公司层面上,做一个本地的文件服务器,将网上的资源下载到本地,是有必要的。这将节省其他人的很多下载时间。

Linux搭建文件服务器具体方法

Samba服务

 作用:共享目录(smb协议) 软件:samba 服务端, samba-client 客户端 配置文件:/etc/samba/smb.conf 服务:smb, nmb 端口:smb ---> 139/tcp,  445/tcp    提供文件共享功能    nmb ---> 137/udp,  138/udp  提供解析计算机名称

配置文件:/etc/samba/smb.conf

全局配置

 [global]      workgroup = MYGROUP      >>>设置工作组名称     server string = Samba Server Version %v   >>>显示samba软件版本信息   interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24   >>>samba服务监听的IP地址   hosts allow = 127. 192.168.12. 192.168.13.   >>>设置仅允许哪些主机可访问  hosts deny = 192.168.12.  192.168.1.1/24   >>>拒绝哪些主机可访问   security = user   >>> 基于用户认证的访问    share  >>> 匿名访问

共享目录配置

 [共享名称]  comment =      >>> 描述信息  path = /bj     >>> 指定目录名称  browseable = yes    >>> 可下载文件  writable = yes     >>> 可上传文件  public = yes     >>> 允许所有用户访问  write list = user1   >>> 仅允许user1可上传文件

示例:

 环境描述:  Linux    192.168.122.105  Centos 7.2   文件共享服务器  windows/Linux   客户端   需求:   通过samba软件将本地的/caiwu目录共享, 客户端可通过martin用户访问,仅允许其下载文件
  1. 关闭SELinux, 防火墙

[root@file-server ~]# setenforce 0 [root@file-server ~]# getenforce Permissive [root@file-server ~]# vim /etc/sysconfig/selinux

[root@file-server ~]# systemctl stop firewalld.service [root@file-server ~]# systemctl disable firewalld.service

  1. 安装软件

[root@file-server ~]# yum install -y samba samba-client

  1. 编辑配置文件,共享/caiwu目录

[root@file-server ~]# mkdir /caiwu [root@file-server ~]# touch /caiwu/{1..5}.mp3

[root@file-server ~]# vim /etc/samba/smb.conf

     [caiwu]     comment = It is a test     path = /caiwu     browseable = yes
  1. 创建共享用户

[root@file-server ~]# useradd martin [root@file-server ~]# smbpasswd -a martin New SMB passWord: Retype new SMB password: Added user martin.

[root@file-server ~]# pdbedit -L >>> 查看共享用户 martin:1001: [root@file-server ~]#

  1. 启动服务

[root@file-server ~]# systemctl start smb [root@file-server ~]# systemctl enable smb

[root@file-server ~]# ss -antp | grep smbd LISTEN 0 50 :139 *: users:((“smbd”,pid=2804,fd=38)) LISTEN 0 50 *:445 *:* users:((“smbd”,pid=2804,fd=37)) LISTEN 0 50 :::139 :::* users:((“smbd”,pid=2804,fd=36)) LISTEN 0 50 :::445 :::* users:((“smbd”,pid=2804,fd=35))

  1. 测试访问

Windows客户端:

 \\192.168.122.105  取消用户宿主目录的共享

[root@file-server ~]# vim /etc/samba/smb.conf

[homes] comment = Home Directories browseable = no writable = yes

[root@file-server ~]# systemctl restart smb

Linux客户端:

[root@client ~]# yum install -y samba-client

[root@client ~]# smbclient //192.168.122.105/caiwu -U martin

配置允许martin用户可上传文件

  1. 编辑配置文件

[root@file-server ~]# vim /etc/samba/smb.conf

 [caiwu]  ...  writable = yes

[root@file-server ~]# systemctl restart smb

  1. 设置目录的本地权限

[root@file-server ~]# setfacl -m u:martin:rwx /caiwu/

示例:

 通过samba软件将本地的/shichang目录共享,允许martin用户下载文件,允许admin用户上传文件
  1. 创建目录,创建共享用户

[root@file-server ~]# mkdir /shichang [root@file-server ~]# touch /shichang/{1..5}.jpg [root@file-server ~]# [root@file-server ~]# useradd admin [root@file-server ~]# smbpasswd -a admin New SMB password: Retype new SMB password: Added user admin. [root@file-server ~]# [root@file-server ~]# pdbedit -L martin:1001: admin:1002: [root@file-server ~]#

  1. 编辑配置文件

[root@file-server ~]# vim /etc/samba/smb.conf

 [shichang] path = /shichang browseable = yes write list = admin

[root@file-server ~]# systemctl restart smb

[root@file-server ~]# chown admin /shichang/ [root@file-server ~]# ls -ldh /shichang/ drwxr-xr-x. 2 admin root 66 2月 21 12:00 /shichang/ [root@file-server ~]#

  1. 测试访问

    清除windows的共享缓存

      net use * /del

windows设置网络映射驱动器访问共享

FTP ——- File Transport Protocol 文件传输协议

FTP协议的连接模式: 主动连接 被动连接

软件:vsftpd 配置文件:/etc/vsftpd/vsftpd.conf 服务:vsftpd 端口:21/tcp 命令连接端口 20/tcp 数据连接端口(主动)

FTP根目录: 用户宿主目录

访问方式: 匿名用户访问(ftp) 用户认证的访问

示例:搭建匿名访问的FTP服务器

  1. 安装vsftpd软件

[root@file-server ~]# yum install -y vsftpd

[root@file-server ~]# systemctl start vsftpd [root@file-server ~]# systemctl enable vsftpd Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.

[root@file-server ~]# ss -antp | grep :21 LISTEN 0 32 :::21 ::? users:((“vsftpd”,pid=5748,fd=3))

测试访问:

 Windows:  ftp://192.168.122.105   FileZilla  FTP客户端软件

允许匿名上传的文件

[root@file-server ~]# chmod o+w /var/ftp/pub/

anon_upload_enable=YES >>>允许上传文件 anon_mkdir_write_enable=YES >>>允许上传目录 anon_other_write_enable=YES >>>允许其他的修改(删除、重命名等)

anon_umask=022 >>>允许其他用户能下载匿名用户的文件

anon_root=/company >>>更改匿名用户的FTP的根目录

本地用户认证的FTP服务

示例: 搭建FTP yum源提供MySQL安装包

[root@file-server ~]# ls /rpm/Mysql/ mysql-commUnity-client-5.7.16-1.el7.x86_64.rpm mysql-community-libs-compat-5.7.16-1.el7.x86_64.rpm mysql-community-common-5.7.16-1.el7.x86_64.rpm mysql-community-server-5.7.16-1.el7.x86_64.rpm mysql-community-libs-5.7.16-1.el7.x86_64.rpm

[root@file-server ~]# createrepo /rpm/mysql/

[root@file-server ~]# vim /etc/vsftpd/vsftpd.conf

 anon_root=/rpm

[root@file-server ~]# systemctl restart vsftpd

使用ftp源:

[root@client ~]# cat /etc/yum.repos.d/centos.repo

[Centos] name=centos7u2 baseurl=ftp://172.16.8.100/centos7u2 enabled=1 gpGCheck=0

[mysql] name=mysql baseurl=ftp://192.168.122.105/mysql enabled=1 gpgcheck=0

nfs ——– Network File System 网络文件系统

作用:在Linux服务器间实现数据共享

软件: nfs-utils rpcbind

[root@file-server ~]# rpm -q rpcbind rpcbind-0.2.0-32.el7.x86_64

[root@file-server ~]# rpm -q nfs-utils nfs-utils-1.3.0-0.21.el7.x86_64 [root@file-server ~]#

目录导出文件 — /etc/exports

文件格式:

 目录名称   客户端地址(权限)  客户端地址:  IP地址  192.168.1.1  网段  192.168.1.0/24  *  权限:  ro  只读  rw  读写  sync 同步  async 异步   all_squash  客户端所有用户上传的文件的所属均为nfsnobody  root_squash  客户端root用户上传的文件的所属会被映射为nfsnobody  no_root_squash 客户端root用户上传的文件的所属仍为root   anonuid=  anongid=

示例:

通过nfs共享本地目录/WEBdata, 允许192.168.122.121以只读方式挂载

[root@file-server ~]# mkdir /webdata [root@file-server ~]# touch /webdata/{1..10}.html

[root@file-server ~]# cat /etc/exports /webdata 192.168.122.121(ro) [root@file-server ~]#

[root@file-server ~]# systemctl restart rpcbind [root@file-server ~]# systemctl restart nfs-server

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

[root@file-server ~]# showmount -e localhost Export list for localhost: /webdata 192.168.122.121 [root@file-server ~]#

客户端:

[root@client ~]# mount 192.168.122.105:/webdata /www/

[root@client ~]# ls /www/ 10.html 1.html 2.html 3.html 4.html 5.html 6.html 7.html 8.html 9.html

自动挂载:

*1*|0**vim /etc/fstab**

192.168.122.105:/webdata /www nfs defaults 0 0

示例2:

通过nfs共享本地目录/mysqldata,允许192.168.122.121以读写的方式挂载

[root@file-server ~]# mkdir /mysqldata [root@file-server ~]# touch /mysqldata/{1..10}.sql [root@file-server ~]# chmod o+w /mysqldata/

[root@file-server ~]# vim /etc/exports … /mysqldata 192.168.122.121(rw)

[root@file-server ~]# exportfs -rav exporting 192.168.122.121:/mysqldata exporting 192.168.122.121:/webdata [root@file-server ~]#

客户端:

[root@client ~]# vim /etc/fstab

192.168.122.105:/mysqldata /database nfs defaults 0 0

[root@client ~]# mount -a

[root@client ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 7.3G 4.4G 3.0G 60% / devtmpfs 230M 0 230M 0% /dev tmpfs 245M 0 245M 0% /dev/shm tmpfs 245M 4.7M 240M 2% /run tmpfs 245M 0 245M 0% /sys/fs/cgroup /dev/mapper/centos-home 2.0G 33M 2.0G 2% /home /dev/vda1 512M 141M 372M 28% /boot tmpfs 49M 0 49M 0% /run/user/0 192.168.122.105:/webdata 7.3G 3.6G 3.8G 49% /www 192.168.122.105:/mysqldata 7.3G 3.6G 3.8G 49% /database

看完上述内容,你们对Linux怎样搭建文件服务器有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网操作系统频道,感谢大家的支持。

--结束END--

本文标题: Linux怎样搭建文件服务器

本文链接: https://www.lsjlt.com/news/318204.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux怎样搭建文件服务器
    今天就跟大家聊聊有关Linux怎样搭建文件服务器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在一个团队或者公司层面上,做一个本地的文件服务器,将网上的资源下载到本地,是有必要的。这...
    99+
    2023-06-28
  • Linux系统怎样搭建HTTP服务器
    Linux系统怎样搭建HTTP服务器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 HTTP服务器一般是指网站服务器,是指某类计算机驻留在互联网的程序...
    99+
    2023-06-28
  • Linux系统怎样搭建svn服务器
    本篇文章给大家分享的是有关Linux系统怎样搭建svn服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。svn即版本控制系统,svn是最流行的开源的版本控制系统,可用来管理任...
    99+
    2023-06-28
  • 怎样搭建一台Linux媒体服务器
    这篇文章给大家介绍怎样搭建一台Linux媒体服务器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。图1:ZaReason的MediaBox。几乎任何Linux都能成为出色的媒体服务器系统,因为它占用资源少、运行又稳定,所...
    99+
    2023-06-13
  • Linux怎么搭建邮件服务器
    这篇“Linux怎么搭建邮件服务器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux怎么搭建邮件服务器”文章吧。邮件服...
    99+
    2023-06-28
  • centos怎么搭建文件服务器
    要在CentOS上搭建文件服务器,您可以使用Samba或NFS服务。以下是基本步骤: 安装Samba或NFS服务: 安装Sam...
    99+
    2024-04-09
    centos 服务器
  • nginx怎么搭建文件服务器
    要搭建一个文件服务器,可以使用nginx来提供文件的访问和下载服务。以下是搭建文件服务器的步骤: 安装nginx:首先需要安装ng...
    99+
    2024-04-09
    nginx 服务器
  • 怎样搭建云服务器
    搭建云服务器需要考虑许多因素,下面是一些常见的步骤: 选择云服务器提供商:选择一个有信誉、规模较大、服务良好的云服务器提供商是至关重要的。在选择云服务器提供商时,可以查看其服务条款、支持计划、安全政策和其他因素,以确定其是否适合您的需求...
    99+
    2023-10-26
    服务器
  • docker怎么搭建文件服务器
    要搭建一个文件服务器,可以使用Docker来快速部署一个容器化的文件服务器。以下是一个简单的步骤: 首先,创建一个Dockerfi...
    99+
    2024-04-09
    docker 服务器
  • 文件云服务器搭建
    如果您需要搭建一个私有云或共享云环境,您需要遵循以下步骤: 规划云服务器的选项:首先要确定您需要的云服务种类,可以使用各种云存储平台(如 Amazon Web Services 或 Google Drive)或者虚拟化平台(如 VMwa...
    99+
    2023-10-27
    服务器 文件
  • Linux上怎么搭建邮件服务器
    在Linux上搭建邮件服务器通常可以使用Postfix和Dovecot这两个开源软件来进行搭建。 以下是简单的步骤: 安装Post...
    99+
    2024-04-28
    Linux
  • 云服务器搭建文件服务器
    云服务器搭建文件服务器,可以采用多种不同的方法,以下是其中几种常用的方法: VPS:VPS是一种虚拟服务器,可以提供在线的存储空间,让用户可以在本地硬盘上存储文件,并在需要时随时访问这些文件。VPS可以使用公共云提供商提供的服务,或者使...
    99+
    2023-10-26
    服务器 文件服务器
  • 网络文件服务器怎么搭建
    搭建网络文件服务器需要以下步骤:1. 选择合适的操作系统和文件服务器软件。常用的操作系统有Windows、Linux等,常用的文件服...
    99+
    2023-05-25
    网络文件服务器 服务器
  • 个人文件服务器怎么搭建
    个人文件服务器可以使用以下步骤进行搭建:1. 选择合适的硬件设备,例如一台旧电脑或者一个单板电脑等。2. 安装操作系统,可以选择基于...
    99+
    2023-06-12
    文件服务器 服务器
  • Linux系统如何搭建共享文件服务器
    搭建Linux共享文件服务器需要进行以下步骤: 安装Samba软件包:Samba是一个开源的软件,用于在Linux系统上实现Win...
    99+
    2024-04-09
    Linux 服务器
  • Linux文件服务器搭建的方法是什么
    搭建Linux文件服务器的步骤如下:1. 安装Linux操作系统(如Ubuntu、CentOS等)。2. 安装Samba服务,Sam...
    99+
    2023-06-07
    文件服务器 服务器
  • Linux文件服务器搭建需要注意什么
    1. 确定服务器的硬件配置,包括处理器、内存、硬盘等,确保足够的性能和容量。2. 选择合适的Linux操作系统,例如Ubuntu、C...
    99+
    2023-06-12
    文件服务器 服务器
  • Linux系统怎么搭建邮件服务器
    这篇文章给大家介绍Linux系统怎么搭建邮件服务器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。邮箱在互联网时代是与外界交往的必备工具,有些企业出于对信息保密的目的进行自我搭建邮箱,这篇文章和大家分享一下Linux系统...
    99+
    2023-06-28
  • windows文件共享服务器怎么搭建
    要搭建一个Windows文件共享服务器,您可以按照以下步骤操作: 在您的Windows操作系统上安装文件共享服务。您可以在“控制...
    99+
    2024-04-09
    windows 服务器
  • 怎么样搭建高防服务器
    搭建高防服务器的步骤:登录高防服务器提供商官网。进入个人中心,打开管理面板。点击添加,填写需要配置防护的网站域名。选择实例与线路。修改DNS解析。更换源站IP。给高防IP加白即可。...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作