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

通过 Samba 服务实现 Ubuntu 和 Windows 之间互传文件

在 Ubuntu 上进行配置

1. 安装 Samba 服务

打开终端,输入以下命令来安装 Samba:

sudo apt update
sudo apt install samba
2. 创建共享目录

可以使用以下命令创建一个新的共享目录,例如创建名为 shared_folder 的目录:

sudo mkdir /home/your_username/shared_folder

将 your_username 替换为你自己的用户名。

3. 设置共享目录权限

为了让 Samba 能够访问该目录,需要设置合适的权限:

sudo chmod -R 777 /home/your_username/shared_folder

此命令将赋予该目录及其子目录最大的读写执行权限。

4. 配置 Samba

使用文本编辑器(如 nano 或 vim)打开 Samba 的配置文件:

sudo nano /etc/samba/smb.conf

在文件末尾添加以下内容:

[shared_folder]comment = Shared Folderpath = /home/your_username/shared_folderbrowseable = yesread only = noguest ok = yes
  • [shared_folder]:共享目录的名称,可根据需求修改。
  • comment:对共享目录的描述。
  • path:共享目录的实际路径。
  • browseable:设置为 yes 表示该共享目录可被浏览。
  • read only:设置为 no 表示可以对该共享目录进行读写操作。
  • guest ok:设置为 yes 表示允许匿名访问。
5. 重启 Samba 服务

配置完成后,需要重启 Samba 服务使配置生效:

sudo systemctl restart smbd
6. 创建 Samba 用户(可选)

如果你不希望匿名访问共享目录,可以创建 Samba 用户:

sudo smbpasswd -a your_username

按照提示输入并确认密码。同时,需要将 smb.conf 文件中的 guest ok = yes 修改为 guest ok = no

在 Windows 上访问 Ubuntu 的共享目录

1. 打开“此电脑”

在 Windows 系统中,打开“此电脑”。

2. 映射网络驱动器

点击“计算机”选项卡中的“映射网络驱动器”。

3. 选择驱动器和文件夹

在“驱动器”下拉菜单中选择一个未使用的驱动器号,在“文件夹”中输入 \\Ubuntu_IP_address\shared_folder,其中 Ubuntu_IP_address 是 Ubuntu 系统的 IP 地址,可以在 Ubuntu 终端中使用 ip addr 命令查看。

4. 完成映射

点击“完成”,如果之前设置了 Samba 用户和密码,会弹出验证窗口,输入相应的用户名和密码即可访问共享目录。

在 Ubuntu 上访问 Windows 的共享目录

1. 安装 CIFS 工具

在 Ubuntu 终端中输入以下命令安装 CIFS 工具:

sudo apt install cifs-utils
2. 创建挂载点

创建一个用于挂载 Windows 共享目录的文件夹,例如:

sudo mkdir /mnt/windows_shared
3. 挂载共享目录

使用以下命令挂载 Windows 共享目录:

sudo mount -t cifs //Windows_IP_address/SharedFolderName /mnt/windows_shared -o username=WindowsUsername,password=WindowsPassword

将 Windows_IP_address 替换为 Windows 系统的 IP 地址,SharedFolderName 替换为 Windows 上的共享文件夹名称,WindowsUsername 和 WindowsPassword 替换为 Windows 的用户名和密码。

4. 卸载共享目录(可选)

当你不再需要访问 Windows 共享目录时,可以使用以下命令卸载:

sudo umount /mnt/windows_shared

通过以上步骤,你就可以在 Ubuntu 和 Windows 之间实现文件的互传。


文章转载自:

http://ny3cGRUk.hxgLy.cn
http://rpEcNbFc.hxgLy.cn
http://dcQ63A01.hxgLy.cn
http://IRO9yd1M.hxgLy.cn
http://UJSBr2Pr.hxgLy.cn
http://LUo0W8JA.hxgLy.cn
http://LA8GwSsQ.hxgLy.cn
http://OtYM3luW.hxgLy.cn
http://1UYTwGC3.hxgLy.cn
http://MQNr1I3j.hxgLy.cn
http://PluC3iKH.hxgLy.cn
http://oIaYjjss.hxgLy.cn
http://wikMwlZo.hxgLy.cn
http://EpzsqNpp.hxgLy.cn
http://bEsOTVpC.hxgLy.cn
http://DqFUsUzi.hxgLy.cn
http://714dphDt.hxgLy.cn
http://1jBy5yZG.hxgLy.cn
http://nMgsarWf.hxgLy.cn
http://yv2aTTKI.hxgLy.cn
http://ujQsoXGK.hxgLy.cn
http://gojQCmFT.hxgLy.cn
http://oQLxo4Ca.hxgLy.cn
http://D59gFaCH.hxgLy.cn
http://KN4NS6ol.hxgLy.cn
http://tTjh1x3O.hxgLy.cn
http://B1n5qaoG.hxgLy.cn
http://wQgx4JeX.hxgLy.cn
http://zbShnPuT.hxgLy.cn
http://VF47OgQ1.hxgLy.cn
http://www.dtcms.com/a/142917.html

相关文章:

  • 单元测试的一般步骤
  • Linux操作系统--环境变量
  • PHP异常处理__Throwable
  • Vue 3 中将 ref 创建的响应式对象数据转换为普通(非响应式)的数据
  • 自动化测试相关协议深度剖析及A2A、MCP协议自动化测试应用展望
  • 基于大模型的下肢静脉曲张全流程预测与诊疗方案研究报告
  • [Swift]pod install成功后运行项目报错问题error: Sandbox: bash(84760) deny(1)
  • Django 实现服务器主动给客户端发送消息的几种常见方式及其区别
  • 医院科研科AI智能科研支撑平台系统设计架构方案探析
  • Java 动态代理教程(JDK 动态代理)(以RPC 过程为例)
  • 【java实现+4种变体完整例子】排序算法中【希尔排序】的详细解析,包含基础实现、常见变体的完整代码示例,以及各变体的对比表格
  • 从FPGA实现角度介绍DP_Main_link主通道原理
  • 【AIVS】OPENAIVS开源视频推理系统简介
  • Mermaid 是什么,为什么适合AI模型和markdown
  • 螺旋升降机可以通过人工智能来进行选型吗
  • 第34讲|遥感大模型对比实战:SAM vs. CLIP vs. iSAM
  • 【记录】服务器用命令开启端口号
  • PyTorch :优化的张量库
  • GPU渲染阶段介绍+Shader基础结构实现
  • 服务治理-服务注册
  • 洛谷P1177【模板】排序:十种排序算法全解(2)
  • 23种设计模式-创建型模式之原型模式(Java版本)
  • [Java EE] Spring 配置 和 日志
  • 嵌入式面试题解析:常见基础知识点详解
  • spring Ai---向量知识库(一)
  • [Java · 初窥门径] Java API 文档使用说明
  • 青少年编程与数学 02-016 Python数据结构与算法 29课题、自然语言处理算法
  • 【家政平台开发(60)】数据驱动:数据分析与应用深度解析
  • 边生成边训练:构建合成数据驱动的在线训练系统设计实战
  • Cache优化原则