首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux中挂载Samba共享:Ubuntu 24.04 LTS为例

Linux中挂载Samba共享:Ubuntu 24.04 LTS为例

原创
作者头像
OpenBit
发布2025-08-22 21:09:32
发布2025-08-22 21:09:32
1.3K00
代码可运行
举报
运行总次数:0
代码可运行

在Ubuntu 24.04 LTS中,可通过图形用户界面(GUI)和命令行界面(CLI)两种方式来挂载Samba共享。以下将分别介绍这两种方法。

图形界面挂载Samba共享:

  1. 打开文件管理器。
image.png
image.png
  1. 在左侧栏中,点击“网络”或“其他位置”。
  2. 点击“连接到服务器”或“连接服务器”。
  3. 在地址栏中输入Samba共享的地址,格式为:smb://服务器IP地址/共享文件夹名称
  4. 点击“连接”。
  5. 如果Samba共享需要认证,输入用户名和密码。
  6. 连接成功后,Samba共享将显示在文件管理器中,您可以像操作本地文件一样进行文件操作。

示例:

假设Samba服务器的IP地址是192.168.1.100,共享文件夹名称是share,用户名是user1,密码是pass123。则在地址栏中输入:

代码语言:javascript
代码运行次数:0
运行
复制
smb://192.168.1.100/share
​

命令行挂载Samba共享:

  1. 打开终端。
  2. 创建一个挂载点,例如:
代码语言:javascript
代码运行次数:0
运行
复制
sudo mkdir /mnt/samba_share
​
  1. 使用mount命令挂载Samba共享,例如:
代码语言:javascript
代码运行次数:0
运行
复制
sudo mount -t cifs -o username=user1,password=pass123 //192.168.1.100/share /mnt/samba_share
​

此处-t cifs指定了文件系统类型为CIFS,-o后面跟的是挂载选项,包括用户名和密码。

示例:

假设Samba服务器的IP地址是192.168.1.100,共享文件夹名称是share,用户名是user1,密码是pass123。则命令如下:

代码语言:javascript
代码运行次数:0
运行
复制
sudo mount -t cifs -o username=user1,password=pass123 //192.168.1.100/share /mnt/samba_share
​

自动挂载Samba共享(命令行):

  1. 编辑/etc/fstab文件,添加一行配置,例如:
代码语言:javascript
代码运行次数:0
运行
复制
//192.168.1.100/share /mnt/samba_share cifs username=user1,password=pass123,uid=1000,gid=1000 0 0
​

此处uid和gid是挂载用户的用户ID和组ID,可以根据实际情况调整。

  1. 保存并关闭/etc/fstab文件。
  2. 重新挂载所有配置在/etc/fstab中的文件系统,或者重启系统,Samba共享将自动挂载。

请注意,出于安全考虑,不建议在/etc/fstab文件中明文存储密码。可以考虑使用credentials文件来存储认证信息,并在/etc/fstab中引用该文件。

推荐更安全的做法:使用凭证文件

为了不把用户名和密码暴露在命令行或历史中,推荐将凭据保存在一个文件中,然后通过选项引用该文件。

步骤:

  1. 创建一个凭证文件(如 /etc/samba/creds ~/.smbcredentials),并设置权限为仅 root 可读:
代码语言:javascript
代码运行次数:0
运行
复制
sudo nano /etc/samba/creds
​

文件内容如下:

代码语言:javascript
代码运行次数:0
运行
复制
username=user1
password=pass123
​

你可以根据需要添加更多字段,比如 domain=WORKGROUP(如果是 Windows 域环境)。

  1. 设置该文件的权限,防止其他用户读取:
代码语言:javascript
代码运行次数:0
运行
复制
sudo chmod 600 /etc/samba/creds
​
  1. 使用该凭证文件挂载:
代码语言:javascript
代码运行次数:0
运行
复制
sudo mount -t cifs -o credentials=/etc/samba/creds //192.168.1.100/share /mnt/samba_share
​

这样就不会在命令行中暴露密码,更加安全。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 图形界面挂载Samba共享:
  • 命令行挂载Samba共享:
  • 推荐更安全的做法:使用凭证文件
    • 步骤:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档