如何linux挂载共享文件

Linux 中,可使用 mount 命令挂载共享文件,如通过网络文件系统

Linux 系统中,挂载共享文件是一项常见且重要的操作,它允许不同的系统或用户之间方便地访问和共享文件资源,以下将详细介绍在 Linux 中挂载共享文件的多种方法及相关要点。

使用 NFS(Network File System)挂载共享文件

服务器端配置

  • 确保服务器端已经安装并配置好了 NFS 服务,在 Linux 系统中,可以使用包管理工具如 apt-get(Debian/Ubuntu 系列)或 yum(CentOS/RHEL 系列)来安装 NFS 服务器软件包,在 Ubuntu 上可使用命令 sudo apt-get install nfs-kernel-server
  • 编辑 /etc/exports 文件,指定要共享的目录及其权限设置,若要共享 /data/share 目录,并允许特定网段(如 192.168.1.0/24)的客户端以读写权限(rw)访问,可在 /etc/exports 文件中添加如下一行:
    | 共享目录 | 客户端地址及权限 |
    |—|—|
    | /data/share | 192.168.1.0/24(rw) |
  • 保存 /etc/exports 文件后,使用命令 sudo exportfs -a 使配置生效,然后启动 NFS 服务,在 Ubuntu 上可使用 sudo systemctl start nfs-kernel-server,在 CentOS 上可使用 sudo systemctl start nfs-server,并设置开机自启,如 sudo systemctl enable nfs-kernel-server(Ubuntu)或 sudo systemctl enable nfs-server(CentOS)。

客户端挂载

  • 在客户端 Linux 系统中,首先需要安装 NFS 客户端软件包,同样使用相应的包管理工具进行安装,如 sudo apt-get install nfs-common(Ubuntu)或 sudo yum install nfs-utils(CentOS)。
  • 创建挂载点目录,sudo mkdir -p /mnt/nfs_share
  • 使用 mount 命令挂载共享目录,命令格式为 sudo mount -t nfs 服务器IP地址:共享目录 挂载点目录,若服务器 IP 地址为 192.168.1.100,共享目录为 /data/share,挂载点目录为 /mnt/nfs_share,则命令为 sudo mount -t nfs 192.168.1.100:/data/share /mnt/nfs_share,挂载成功后,客户端就可以像访问本地目录一样访问服务器共享的文件资源了。

使用 Samba 挂载共享文件(适用于与 Windows 系统共享)

服务器端配置(Windows 系统)

  • 确保 Windows 系统中已经安装了 Samba 服务(某些版本可能默认安装),打开“控制面板”,进入“程序和功能”,点击“启用或关闭 Windows 功能”,勾选“SMB 1.0/CIFS 文件共享支持”(根据系统版本可能显示略有不同),然后点击“确定”安装相关组件。
  • 右键点击要共享的文件夹,选择“属性”,在“共享”选项卡中设置共享权限,如添加“Everyone”用户并赋予读写权限等,然后点击“共享”按钮,得到共享路径,\\192.168.1.10\share(假设服务器 IP 为 192.168.1.10,共享名为 share)。

客户端挂载(Linux 系统)

  • 在 Linux 客户端,首先安装 Samba 客户端软件包,一般可使用 sudo apt-get install smbclient(Ubuntu)或 sudo yum install samba-client(CentOS)命令进行安装。
  • 创建挂载点目录,如 sudo mkdir -p /mnt/samba_share
  • 使用 mount 命令挂载 Samba 共享目录,命令格式为 sudo mount -t cifs //服务器IP地址/共享名 挂载点目录 -o username=用户名,password=密码,若服务器 IP 为 192.168.1.10,共享名为 share,用户名为 user,密码为 pass,挂载点目录为 /mnt/samba_share,则命令为 sudo mount -t cifs //192.168.1.10/share /mnt/samba_share -o username=user,password=pass,这样,Linux 客户端就能够访问 Windows 系统通过 Samba 共享的文件了。

使用 SSHFS 挂载远程 Linux 系统共享文件

服务器端配置(无需特殊配置,只需确保 SSH 服务开启)

  • 在远程 Linux 服务器上,确保 SSH 服务已经安装并启动,可以使用 sudo systemctl status ssh 命令检查 SSH 服务状态,若未启动可使用 sudo systemctl start ssh 命令启动,并设置开机自启 sudo systemctl enable ssh

客户端挂载

  • 在客户端 Linux 系统中,安装 SSHFS 相关软件包,一般可通过包管理工具安装,如 sudo apt-get install sshfs(Ubuntu)或 sudo yum install sshfs(CentOS)。
  • 创建挂载点目录,sudo mkdir -p /mnt/sshfs_share
  • 使用 sshfs 命令挂载远程共享目录,命令格式为 sshfs 用户名@服务器IP地址:远程共享目录 挂载点目录,若用户名为 user,服务器 IP 为 192.168.1.20,远程共享目录为 /home/user/share,挂载点目录为 /mnt/sshfs_share,则命令为 sshfs user@192.168.1.20:/home/user/share /mnt/sshfs_share,输入密码后(若设置了密码验证),即可将远程 Linux 系统的共享目录挂载到本地进行访问。

自动挂载配置(可选)

为了方便每次系统启动时自动挂载共享文件,可以将挂载信息添加到 /etc/fstab 文件中,对于 NFS 挂载,在 /etc/fstab 文件中添加一行:
| 设备 | 挂载点 | 文件系统类型 | 选项 | 转储 | 检查 |
|—|—|—|—|—|—|
| 192.168.1.100:/data/share | /mnt/nfs_share | nfs | rw,bg,soft,intr | 0 | 0 |

rw 表示读写权限,bg 表示后台挂载,soft 表示软挂载(在一定时间后挂载失败会放弃),intr 表示可以通过按 Ctrl+C 中断挂载过程,对于 Samba 和 SSHFS 挂载也可类似地添加相应条目到 /etc/fstab 中,但要注意正确填写相关参数和选项。

FAQs

问题 1:NFS 挂载后无法访问,可能是哪些原因?
答:可能的原因有多种,一是服务器端的 NFS 服务未正常运行,可检查服务器上 NFS 服务的启动状态及配置文件是否正确;二是客户端的防火墙设置可能阻止了 NFS 相关的网络连接,需要检查防火墙规则并进行相应调整;三是挂载命令中的参数填写错误,如服务器 IP 地址、共享目录路径或挂载点目录路径不正确等,需要仔细核对挂载命令及相关信息。

问题 2:Samba 挂载时提示密码错误,怎么办?
答:首先确认输入的用户名和密码是否正确,注意区分大小写,若密码忘记,可到 Windows 服务器端重置共享文件夹的访问密码,还要检查客户端的命令格式是否正确,特别是 -o username=用户名,password=密码 部分是否有拼写错误或其他格式问题。

到此,以上就是小编对于如何linux挂载共享文件的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/10907.html

(0)
酷番叔酷番叔
上一篇 2025年8月15日 01:54
下一篇 2025年8月15日 02:03

相关推荐

  • Linux系统中根目录的名称是什么?如何理解它在系统中的作用?

    Linux系统中,根目录的名称是“/”,它是整个文件系统的起点和核心,所有文件、目录和设备都通过层级结构挂载或存储在根目录之下,作为Linux文件系统层级结构(FHS)的最顶层目录,根目录没有父目录,所有路径的绝对路径都以“/”开头,/home/user”表示从根目录依次进入home目录和user目录,“/”作……

    2025年8月24日
    8800
  • Linux粘贴文本总出错?

    图形界面粘贴(适用于Ubuntu、Fedora等带桌面环境系统)鼠标操作复制:选中文本 → 右键点击 → 选择”复制”(或按 Ctrl+C),粘贴:焦点定位到目标位置(如文本编辑器、浏览器输入框)→ 右键点击 → 选择”粘贴”,快捷键:Ctrl+V(多数应用)或 Shift+Insert(兼容传统习惯),中键粘……

    2025年8月7日
    8100
  • 如何查看Linux支持的文件系统?

    查看 /proc/filesystems 文件(推荐)原理:Linux内核通过虚拟文件系统 /proc 实时暴露内核信息,/proc/filesystems 记录了当前系统支持的所有文件系统类型,操作步骤:打开终端,执行命令: cat /proc/filesystems解读输出:每行显示一个文件系统类型(如 e……

    2025年7月16日
    8400
  • 如何在Linux中安全删除所有以m结尾的文件?

    在Linux中,使用命令行工具如find或rm精确删除所有文件名以字母m结尾的文件,操作时需谨慎测试命令,避免误删重要数据,确保安全高效。

    2025年6月15日
    11200
  • 源码包安装失败怎么办?

    Linux内核源码是操作系统核心的开放源代码,由全球开发者共同维护,获取源码对开发者、系统管理员或技术爱好者至关重要,可用于学习操作系统原理、调试问题或定制专属内核,本文将详细介绍官方推荐且安全可靠的获取方法,确保您获取的源码真实、完整,官方推荐方法(首选)通过Linux内核官网下载步骤:访问官网:https……

    2025年7月15日
    10700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信