使用 SMB 协议从win10电脑访问同网段ubuntu电脑文件

news/2024/11/21 11:36:26/

​​​​​​1.在 Ubuntu 上设置共享文件夹

        在终端中运行以下命令安装 Samba:

sudo apt update
sudo apt install samba

        编辑 Samba 配置文件:

sudo nano /etc/samba/smb.conf

        在文件末尾添加以下内容(假设要共享 用户dy下的Downloads目录),path:需要共享的文件夹名称,writable:可写,browsable可被浏览,valid users指出有效的用户,即哪个Ubuntu用户可被共享,guest ok:访客访问这个共享。create mask用于设置新创建文件的权限,directory mask用于设置新创建文件夹的权限。在这里,0777是权限的八进制表示形式,这意味着新创建的文件和文件夹都将具有读、写、执行权限,对于所有者、所属组和其他用户都是开放的。
[shared]
  comment = Shared Folder
  path = /home/dy/Downloads
  writable = yes
  browsable = yes
  valid users = dy
  guest ok = yes
  create mask = 0777
  directory mask = 0777
2.添加 Samba 用户(这里的用户名为dy)并在弹出的窗口设置密码,注意:这里的用户名是Ubuntu系统已有的用户的名字,密码却是为samba共享文件单独设置的访问密码,并不是Ubuntu系统用户的登录密码:

sudo smbpasswd -a dy
sudo systemctl restart smbd

3.windows系统的必要条件        

      .确保 Windows 防火墙没有阻止访问 Samba 共享               
             如果被防火墙阻止,打开 Windows 防火墙设置 。添加新的入站规则:允许 TCP 端口 137, 138, 139, 445和允许 UDP 端口 137, 138, 139, 445。 

      .确保 Windows 的网络发现和文件共享功能已启用

             控制面板-->选择“网络和共享中心-->更改高级共享设置-->启用网络发现和文件共享。

      .确保两台电脑处于同一网段

            Windows获取本机IP地址的方法:命令行终端输入ipconfig回车

        Ubuntu获取本机IP地址的方法:命令行终端输入ip addr show 

 

4.使用

        满足条件后,在Windows的浏览器地址栏输入:\\<ubuntu电脑的IP>\shared\,在弹出的窗口输入用户名和密码即可。例如:\\192.168.10.60\shared\。

5.一些基本操作和注意事项

        smbpasswd命令
        smbpasswd命令用于添加或修改 Samba 用户的密码。其基本语法是

smbpasswd [选项] [用户名]

例如,如果修改用户名为dy的 Samba 用户密码,运行命令:

sudo smbpasswd dy

        然后系统会提示输入新密码,需要输入两次来确认密码。在输入密码时,出于安全考虑,密码不会显示在屏幕上。
选项说明
        -a:用于添加新的 Samba 用户。例如,sudo smbpasswd -a new_user可以添加名为new_user的 Samba 用户,并会提示为这个新用户设置密码。
        -d:禁用一个 Samba 用户。例如,sudo smbpasswd -d user_to_disable会禁用名为user_to_disable的用户,使其无法登录 Samba 共享服务。
        -e:启用一个被禁用的 Samba 用户。与-d选项相反,sudo smbpasswd -e user_to_enable可以重新启用名为user_to_enable的用户。

        pdbedit -L命令
        pdbedit是一个用于管理 Samba 用户数据库的工具。pdbedit -L命令用于列出所有 Samba 用户的信息。这些信息包括用户名、用户 ID(UID)、组 ID(GID)和其他相关的账户细节。

sudo pdbedit -L

        注意:Samba 用户是基于系统用户创建的,也就是说,在添加 Samba 用户之前,需要确保该用户已经是系统用户。sudo smbpasswd -a new_user,如果尝试添加的用户在Ubuntu系统中不存在,就会出现添加失败的情况。

        如果在成功访问之后,在Windows内保存了访问凭证,下次访问就可以不用输入用户名和密码。但是,在Ubuntu端修改过密码后,就会导致Windows内保存的凭证失效。那么就需要在Windows的控制面板-->凭据管理器-->Windows 凭据内找到已保存的凭据并编辑密码后保存:


或者将其删除,更彻底。重启Windows,就可以访问。


http://www.ppmy.cn/news/1548740.html

相关文章

使用Cursor和Claude AI打造你的第一个App

大家好&#xff0c;使用Cursor和Claude AI打造应用程序是一个结合智能代码辅助和人工智能对话的创新过程。Cursor是一个编程辅助工具&#xff0c;它通过智能代码补全、聊天式AI对话和代码生成等功能&#xff0c;帮助开发者提高编程效率。Claude AI则是一个强大的人工智能平台&a…

Vue.js组件开发指南

Vue.js组件开发涵盖多方面内容。从基础层面看&#xff0c;组件作为可复用的Vue实例&#xff0c;能通过多种方式注册&#xff0c;其props用于接收外部数据、data需为函数以保障数据独立。生命周期的各个钩子函数在组件不同阶段发挥作用。组件通信包括父子间的特定方式和非父子间…

下单抽奖领取商品奖品之后还能继续抽奖问题处理

一 文件地址:app/services/order/StoreOrderSuccessServices.php 方法:paySuccess 修改代码: //缓存抽奖次数 除过线下支付和抽奖订单if (isset($orderInfo[pay_type]) && $orderInfo[pay_type] ! offline && isset($orderInfo[type]) && $orderI…

快排和归并

目录 前言 快速排序 相遇位置一定比key小的原理&#xff08;大&#xff09;&#xff1a; 避免效率降低方法&#xff08;快排优化&#xff09; 三数取中&#xff08;选key优化&#xff09; 小区间优化 hoare版本快排 挖坑法快排 前后指针快排 非递归快排 归并排序 非递…

生信技能62 - 常用机器学习算法的R语言实现

1. 加载R包和数据 # 安装R包, 是否update统一选择不更新n BiocManager::install("caret") BiocManager::install("randomForest") BiocManager::install("gbm") BiocManager::install("kernlab") BiocManager::install("glmnet…

前端:JavaScript (学习笔记)【1】

目录​​​​​​​ 一&#xff0c;介绍JavaScript 二&#xff0c;JavaScript的特点 1&#xff0c;脚本语言 2&#xff0c;基于对象的语言 3&#xff0c;事件驱动 4&#xff0c;简单性 5&#xff0c;安全性 6&#xff0c;跨平台性 7&#xff0c;JS 和java的区别 &…

Android开发实战班 - 现代 UI 开发之 Material Design及自定义主题

Material Design 是 Google 推出的一套设计语言&#xff0c;旨在为开发者提供统一的视觉和交互设计规范。Material Design 3&#xff08;简称 MD3&#xff09;是 Material Design 的最新版本&#xff0c;引入了更多现代化的设计元素和主题定制功能。本章节将介绍 Material Desi…

跨平台WPF框架Avalonia教程 十一

控件类型 如果您想创建自己的控件&#xff0c;Avalonia中有三个主要的控件类型。首先要做的是选择最适合您使用场景的控件类型。 用户控件(User Controls)​ UserControl是创建控件的最简单方法。这种类型的控件最适合特定于应用程序的“视图”或“页面”。UserControl的创建…