如何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

相关推荐

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信