ubuntu 20.04 通过 samba 共享文件夹到 windows

前言

  • ubuntu 与 windows 共享,有两条路,一是 windows 的目录共享给 ubuntu,比如使用 VM Ware 虚拟机,直接通过 VMWare 虚拟机共享文件夹的方式,windows 上的目录就共享给了 ubuntu

  • ubuntu 如何把目录共享给 windows 呢?

  • 文件目录共享,ubuntu 与 windows 谁共享,有区别吗?

为何选择Linux 主机共享文件

  • 文件或者目录的主要区别:Windows 上某个目录下:文件或者目录不能同名,大小写不敏感。

  • 比如 hello 目录下:Windows 不允许 hello.txt 文件 与 Hello.txt 文件 同时存在,Linux 上允许

  • 比如 hello 目录下:Windows 不允许 hello 文件夹与 Hello 文件夹同时存在,Linux 上允许

  • 比如 hello 目录下:Windows 不允许 hello 文件 与 Hello 文件夹同时存在,Linux 上允许

  • windows 上不支持 软链接,Linux 上支持

  • 这些区别,建议 ubuntu 来共享文件,这样 ubuntu 到 Linux、windows 就不会丢失一些文件或者软链接等

ubuntu 20.04 开启 samba

  • ubuntu 下直接 apt install 安装即可

  • sudo apt install samba samba-common

配置 samba

  • 备份原来的 /etc/samba/smb.conf sudo cp /etc/samba/smb.conf /etc/samba/smb_bk.conf

  • 编辑 /etc/samba/smb.conf sudo vim /etc/samba/smb.conf

  • 添加共享目录信息,当前我把 /home/zhangsz 共享过去

c 复制代码
[share]
        comment = share
        path = /home/zhangsz
        browseable = yes
        writable = yes
        read = yes
        directory mask = 0775
        create mask = 0775

启动 samba 服务

  • sudo service smbd restart 或者 sudo service smbd start 启动 samba 服务 smbd

  • 添加到系统的服务,这样系统每次都会启动 sudo systemctl enable smbd

  • 关闭 【ubuntu】防火墙 : sudo ufw status 可以查看当前 的防火墙的状态

  • sudo systemctl disable ufw.service 禁用防火墙

windows 访问共享目录

  • 查看 ubuntu 的 IP,然后输入 \\ubuntu_ip,如 \\192.168.149.129,查看到了共享目录

没有权限登录的解决

  • 默认的ubuntu 账号不能登录,需要 samba 添加
  • 添加 samba 的账号,同时设置密码, sudo smbpasswd -a zhangsz

可以把 共享目录映射为共享盘

小结

  • 第一次共享可能会遇到 smbd 服务打开失败的问题,此时可以通过不断的调整共享目录信息来确认是否某个熟悉不支持。

  • 第一次共享可能需要登录账号信息,此时的账号信息一般是 ubuntu 上的登录信息

  • 如果没有权限登录,建议设置 samba 登录的账号与密码

  • 如果之前登录过 samba,可以先清除 windows 上的【登录凭据】,重新登录

相关推荐
Nie_Xun2 小时前
ubuntu网络共享
linux·运维·ubuntu
wuicer11 小时前
ubuntu 20.04 安装anaconda以及安装spyder
linux·运维·ubuntu
cpsvps_net12 小时前
美国服务器环境下Windows容器工作负载智能弹性伸缩
windows
甄超锋13 小时前
Java ArrayList的介绍及用法
java·windows·spring boot·python·spring·spring cloud·tomcat
shuangrenlong14 小时前
ubuntu更新chrome版本
linux·chrome·ubuntu
cpsvps15 小时前
美国服务器环境下Windows容器工作负载基于指标的自动扩缩
windows
网硕互联的小客服18 小时前
Apache 如何支持SHTML(SSI)的配置方法
运维·服务器·网络·windows·php
etcix18 小时前
implement copy file content to clipboard on Windows
windows·stm32·单片机
基于python的毕设18 小时前
C语言栈的实现
linux·c语言·ubuntu
许泽宇的技术分享19 小时前
Windows MCP.Net:基于.NET的Windows桌面自动化MCP服务器深度解析
windows·自动化·.net