当前位置: 首页 > article >正文

Linux与Windows文件共享:Samba的详细配置(Ubuntu)

        什么是samba?Samba是一种在Linux和UNIX系统上实现SMB协议的免费软件,用于局域网内不同计算机之间的文件和打印机共享服务。今天我们将通过配置samba来进行Windows与linux系统之间的文件共享。


配置

        此次配置,我们所使用的Linux发行版版本信息如下:

Linux ubuntu 6.1.92-ophub #1 SMP Sat May 25 12:17:38 EDT 2024 aarch64 aarch64 aarch64 GNU/Linux
  •         首先,需要确保所用的linux上已经正确安装Samba。

键入 samba --version命令可以查看samba安装状态:

youdingsong@ubuntu:~$ samba --version
Version 4.15.13-Ubuntu

若未安装,请执行如下命令进行安装:

sudo apt install samba
sudo apt install smbclient #用于管理samba文件系统的命令行客户端

  •         安装成功后,在/etc目录下会出现与samba文件夹。通过命令:cd /etc/samba/切换工作目录到此处,并通过ls命令检查目录下文件。

 

(注意:此处可能没有smbpasswd文件,不用太在意。接下来会创建)

  •         创建一个用于文件共享的文件夹。我的路径为:/home/youdingsong/share。这里可以自行进行创建(建议创建在用户家目录中)

创建之后别忘了将其权限设置为777(任何访问者均有read,write,execute权限)

命令:

mkdir /your_path/shared_directory_name
sudo chmod -R 777 /path_to_share_directory/

 执行命令 ls -alh 检查权限的设置是否成功:

        

可以看到权限已经正确设置。

  •         接下来配置Samba,Samba 的配置文件位于 /etc/samba/smb.conf。通过vim打开该文件(该文件对非管理员为read-only权限,应使用sudo或以root身份访问)

cd /etc/samba/
sudo vim smb.conf

 在文件尾部加上下列一段:

[share]
path = /home/youdingsong/share
public = yes
browsable = yes
writable = yes
valid users = youdingsong
available = yes

这里注意替换掉用户名和路径!

path:共享文件夹的实际路径。

available:表示该共享对客户端可用。

browsable:表示该共享可通过浏览网络资源方式查看。

writable:表示允许用户写入数据。

public:表示是公共的。

valid users:允许特定用户访问该共享(这里改成自己当前linux用户即可)。

[share]表示的是共享文件夹的别名,之后在Windows上面看到的都是这个名称。

  •         接下来要将用户添加到samba的管理系统中。在/etc/samba目录下创建文件 smbpasswd。

touch /etc/samba/smbpasswd

通过命令:

sudo smbpasswd -a username

        将现有的 Linux 用户 username 添加到 Samba 的用户列表中,并设置该用户的 Samba 密码。设置成功后将会看到 Added user XXX的提示。

通过以下命令启用用户,确保该用户可以登录samba服务。(启动成功后会提示Enable Username)

sudo smbpasswd -e username

 

  • 修改完配置文件后,通过以下命令重启samba服务。

sudo /etc/init.d/smbd restart

重启服务之后测试所配置的samba。该命令会检查Samba配置文件语法以及逻辑上的错误,如果无错误将会显示你的配置文件。

testparm

再通过smbclient的命令来再一步检查。

smbclient -L //localhost/share
#如果共享成功,则会要求键入密码

 

  • 大功告成!打开Windows文件管理器,输入:\\linux的IP地址\[共享文件别名]进行访问(注意是反斜杠!)。如下:

双击该文件夹会要求输入凭据进行访问,输入上面我们所添加的用户名以及密码即可。


附录:文件夹无访问权限解决办法

        若使用的为win10及以上系统,则在访问该文件夹时可能会出现因权限问题而无法打开该共享文件夹。这里我们进入:控制面板->程序和功能->启用或关闭Windows功能  

在子菜单中找到并启用SMB协议:

 

启用后重启电脑即可。

若还有其它问题欢迎在评论区进行讨论。


🌹🌹🌹 


http://www.kler.cn/news/356245.html

相关文章:

  • Spring 和 javaEE的关系
  • 基于 UDP 协议的 socket 编程:实现 UDP 服务器
  • 概率 多维随机变量与分布
  • 枸杞常见病虫害识别数据集(猫脸码客 第220期)
  • 【Linux系列】set -euo pipefail 命令详解
  • Proxy SwitchyOmega 网页代理的安装与使用(巨简单!)
  • 自动驾驶中的图像识别技术:安全与效率的双赢
  • STM32_实验5_中断实验
  • 记录 ruoyi-vue-plus在linux 部署遇到的问题
  • 实现对redis过期键监听案例
  • TikTok广告账号被封?常见原因及解决方法分享
  • 快速创建一个vue项目并运行
  • 【Spring】Cookie和Session是什么
  • 企业级调度器 LVS
  • vue $nextTick 实现原理
  • traceroute 命令输出解释
  • uniapp上如何绑定全局事件总线(引入自定义全局组件例如弹窗)
  • Java中的Object类
  • 前端将cvs格式数据导出为Excel表
  • uniapp配置微信小程序分包(分包优化)