• 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 共享过去

    [share]
            comment = share
            path = /home/zhangsz
            browseable = yes
            writable = yes
            read = yes
            directory mask = 0775
            create mask = 0775
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    启动 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 上的【登录凭据】,重新登录

  • 相关阅读:
    python之APScheduler
    HMI/SCADA软件架构和编程
    Windows 钉钉多开 dingtalkRC版
    C#异步TCP客户端连接
    .net餐厅管理系统数据层餐厅服务类添加订单、添加、删除收藏信息
    Redis总结_实战篇
    java解析遍历List集合(其实现子类)的三种方式
    优雅的自定义 ThreadPoolExecutor 线程池
    代码随想录算法训练营第13天|● 239. 滑动窗口最大值 ● 347.前 K 个高频元素 ● 总结
    QT TCP服务器和客户端示例程序
  • 原文地址:https://blog.csdn.net/tcjy1000/article/details/132751822