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

Linux和Windows系统之间实现文件共享

使用Samba来实现文件共享

  • 1.安装Samba
    • 1.Debian/Ubuntu 系统:
    • 2.RHEL/CentOS/Fedora 系统:
  • 2.配置Samba
    • 1.查看smb.conf配置文件:
    • 2.在配置文件的[shared]部分(如果没有创建),确保以下配置是启用的:
  • 3.创建共享目录并设置权限
  • 4.配置Samba用户
  • 5.启动Samba服务
  • 6.关闭防火墙中的Samba
  • 7在Windows上访问共享

1.安装Samba

1.Debian/Ubuntu 系统:

sudo apt install samba

2.RHEL/CentOS/Fedora 系统:

sudo yum install samba samba-client samba-common

2.配置Samba

通常位于配置文件/etc/samba/smb.conf。您需要编辑该文件来定义共享目录。

1.查看smb.conf配置文件:

sudo vim  /etc/samba/smb.conf

2.在配置文件的[shared]部分(如果没有创建),确保以下配置是启用的:

[shared]
   comment = Shared Files
   path = /srv/samba/share # 共享目录路径
   browseable = yes   # 设置为 yes 允许网络浏览该目录
   read only = no   # 允许修改文件
   guest ok = yes   # 允许匿名访问(不要求用户名和密码)
   create mask = 0775
   directory mask = 0775

3.创建共享目录并设置权限

root@yuhua-Zenbook-UX3402ZA-UX3402ZA:~# mkdir -p /srv/samba/share # 创建共享目录
root@yuhua-Zenbook-UX3402ZA-UX3402ZA:~# chmod -R 777 /srv/samba/share# 设置读写权限
root@yuhua-Zenbook-UX3402ZA-UX3402ZA:~# sudo chown -R nobody:nogroup /srv/samba/share   # 设置目录的所有权

4.配置Samba用户

root@yuhua-Zenbook-UX3402ZA-UX3402ZA:~# sudo smbpasswd -a root
New SMB password:
Retype new SMB password:
Added user root.
root@yuhua-Zenbook-UX3402ZA-UX3402ZA:~# 

5.启动Samba服务

root@yuhua-Zenbook-UX3402ZA-UX3402ZA:~# systemctl enable smbd
Synchronizing state of smbd.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable smbd

6.关闭防火墙中的Samba

如果您允许防火墙启用,请确保Samba流量。可以使用以下命令来开放相关端口:

sudo ufw allow samba

或者,如果您使用的是iptables,可以手动添加规则:

sudo iptables -A INPUT -p tcp --dport 139 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 445 -j ACCEPT

7在Windows上访问共享

打开文件资源管理器。
在地址栏输入\<Linux_IP_Address><share >,例如:

\\192.168.50.97\shared  

如果设置了用户名和密码,Windows会提示输入凭据,输入Samba用户名和密码。

如果没有设置用户名和密码(guest ok = yes),Windows 应该可以直接访问共享目录。
在这里插入图片描述


http://www.kler.cn/a/513717.html

相关文章:

  • 基于AutoDL云计算平台+LLaMA-Factory训练平台微调本地大模型
  • Tomcat - 高并发性能参数配置
  • springboot基于安卓的智启教育服务平台app
  • 【生产力工具】ChatGPT for Windows桌面版本安装教程
  • 在C#中添加I/O延时和持续时间
  • VSCode的配置与使用(C/C++)
  • 【STL】list 双向循环链表的使用介绍
  • 后盾人JS -- Set与WeakSet类型在JavaScript中的使用
  • 《鸿蒙Next原生应用的独特用户体验之旅》
  • PyCharm+RobotFramework框架实现UDS自动化测试- (四)项目实战0x10
  • UDP/TCP ②-三次握手 || 四次挥手 || 确认应答 || 超时重传
  • Single-Model and Any-Modality for Video Object Tracking——2024——cvpr-阅读笔记
  • 深入解析迁移学习:Transfer Learning模型介绍
  • Spring AI SafeGuardAdvisor
  • JSqlParser:Java SQL 解析利器
  • Codeforces Round 998 (Div. 3)(部分题解)
  • sql:权限管理、存储过程、视图、触发器
  • 从零搭建一套远程手机的桌面操控和文件传输的小工具
  • 小土堆学习笔记10(利用GPU训练于模型验证)
  • 【论文复现】基于改进鲸鱼优化算法的太阳能光伏模型参数提取问题
  • 嵌入式Linux驱动开发之从设备树到点亮LED
  • 使用 Python 获取淘宝商品描述的 API 接口实现与应用
  • C# 委托和事件(事件)
  • 如何用vscode断点调试Vue.js的项目
  • 在亚马逊云科技上用AI提示词优化功能写出漂亮提示词(上)
  • 解决windows系统远程桌面(或其他全屏应用)全屏后菜单栏不自动消失问题