电脑上装了CentOS虚拟机,为了方便的拷贝文件,于是决定使用Samba来共享CentOS的文件系统,给Win10做个映射。

关于Samba的作用可以去自行了解,这里不再C&P了。

  1. 环境准备

确认Linux上安装了Samba,CentOS上都是以rpm包的形式安装的,所以先检查一下:

[root@nick ~]#  rpm -qa | grep samba
samba-client-libs-4.9.1-10.el7_7.x86_64
samba-common-4.9.1-10.el7_7.noarch
samba-common-libs-4.9.1-10.el7_7.x86_64
samba-common-tools-4.9.1-10.el7_7.x86_64
samba-4.9.1-10.el7_7.x86_64
samba-client-4.9.1-10.el7_7.x86_64
samba-libs-4.9.1-10.el7_7.x86_64

确保smb服务正确开启。因为是基于CentOS 7.5,所以使用Systemd来管理所有service:

[root@nick ~]# systemctl status smb
● smb.service - Samba SMB DaemonLoaded: loaded (/usr/lib/systemd/system/smb.service; enabled; vendor preset: disabled)Active: active (running) since 二 2020-05-19 08:07:10 PDT; 2 days agoDocs: man:smbd(8)man:samba(7)man:smb.conf(5)Main PID: 2994 (smbd)Status: "smbd: ready to serve connections..."Tasks: 6CGroup: /system.slice/smb.service├─ 2994 /usr/sbin/smbd --foreground --no-process-group├─ 2999 /usr/sbin/smbd --foreground --no-process-group├─ 3000 /usr/sbin/smbd --foreground --no-process-group├─ 3001 /usr/sbin/smbd --foreground --no-process-group├─38114 /usr/sbin/smbd --foreground --no-process-group└─38190 /usr/sbin/smbd --foreground --no-process-group5月 19 08:07:10 nick systemd[1]: Starting Samba SMB Daemon...
5月 19 08:07:10 nick smbd[2994]: [2020/05/19 08:07:10.236369,  0] ../lib/util/become_daemon.c:138(daemon_ready)
5月 19 08:07:10 nick smbd[2994]:   daemon_ready: STATUS=daemon 'smbd' finished starting up and ready to serve connections
5月 19 08:07:10 nick systemd[1]: Started Samba SMB Daemon.

为了保证以后每次虚拟机开启,可以设置让服务自动启动,通过上面的status信息可以看到“ Loaded: loaded (/usr/lib/systemd/system/smb.service; enabled; vendor preset: disabled)” 我已经enable了:

[root@nick ~]# systemctl disable smb
Removed symlink /etc/systemd/system/multi-user.target.wants/smb.service.
[root@nick ~]# systemctl enable smb
Created symlink from /etc/systemd/system/multi-user.target.wants/smb.service to /usr/lib/systemd/system/smb.service.

通过提示信息容易理解,所谓自动使能,其实就是给smb的service文件建立一个软链接到 /etc/systemd/system下,Systemd作为Linux 7.X的1号进程,会自动加载 \etc\systemd\system 中的文件。

  1. 共享目录

为了方便寻找,我在根目录下创建了我的共享文件夹 \workspace
/etc/samba/smb.conf 中添加要共享的文件系统以及权限:

[workspace]comment = Share files between my win10 and centos path = /workspace/writable = yespublic = yesguest ok = yesbrowseable = yes

保存后需要重启smb.service:

[root@nick ~]# systemctl restart smb.service

之后需要开启用户验证的方式,需要给samba创建一个用户,用户名需要在系统上已经存在:

[root@nick ~]# useradd nick
[root@nick ~]# pdbedit -h
[root@nick ~]# pdbedit -a -u
Username not specified! (use -u option)
[root@nick ~]# pdbedit -a -u nick
new password:
retype new password:
Unix username:        nick
NT username:
Account Flags:        [U          ]
User SID:             S-1-5-21-3939207639-918327093-2640217915-1000
Primary Group SID:    S-1-5-21-3939207639-918327093-2640217915-513
Full Name:
Home Directory:       \\nick\nick
HomeDir Drive:
Logon Script:
Profile Path:         \\nick\nick\profile
Domain:               NICK
Account desc:
Workstations:
Munged dial:
Logon time:           0
Logoff time:          三, 06 2月 2036 07:06:39 PST
Kickoff time:         三, 06 2月 2036 07:06:39 PST
Password last set:    五, 22 5月 2020 07:39:36 PDT
Password can change:  五, 22 5月 2020 07:39:36 PDT
Password must change: never
Last bad password   : 0
Bad password count  : 0
Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
[root@nick ~]# ls
ad.log  anaconda-ks.cfg  date.sh  dockers  go_workspace  ifcfg-ens33  ifcfg-ens33-bak  mongorpm  mytar  original-ks.cfg  python_workspace  yumrepo
[root@nick ~]#
[root@nick ~]# pdbedit -L
nick:1001:

之后可以用samba自带的一些命令检验配置,非常方便:

[root@nick ~]# smb
smbcacls    smbclient   smbcontrol  smbcquotas  smbd        smbget      smbpasswd   smbprint    smbspool    smbstatus   smbtar      smbtree
[root@nick ~]# smbstatusSamba version 4.9.1
PID     Username     Group        Machine                                   Protocol Version  Encryption           Signing
----------------------------------------------------------------------------------------------------------------------------------------
38190   nick         nick         192.168.172.1 (ipv4:192.168.172.1:57237)  SMB3_11           -                    partial(AES-128-CMAC)
38114   nick         nick         192.168.1.1 (ipv4:192.168.1.1:57182)      SMB3_11           -                    partial(AES-128-CMAC)Service      pid     Machine       Connected at                     Encryption   Signing
---------------------------------------------------------------------------------------------
workspace    38190   192.168.172.1 五 5月 22 06时47分27秒 2020 PDT -            -
workspace    38114   192.168.1.1   五 5月 22 06时46分56秒 2020 PDT -            -Locked files:
Pid          Uid        DenyMode   Access      R/W        Oplock           SharePath   Name   Time
--------------------------------------------------------------------------------------------------
38114        1001       DENY_NONE  0x100081    RDONLY     NONE             /workspace   .   Fri May 22 06:46:55 2020
38190        1001       DENY_NONE  0x100081    RDONLY     NONE             /workspace   .   Fri May 22 06:47:26 2020
38190        1001       DENY_NONE  0x100081    RDONLY     NONE             /workspace   .   Fri May 22 06:47:26 2020
38190        1001       DENY_NONE  0x100081    RDONLY     NONE             /workspace   .   Fri May 22 06:48:19 2020[root@nick ~]# smbtree
WORKGROUP
SAMBA\\NICK                          Samba 4.9.1\\NICK\IPC$             IPC Service (Samba 4.9.1)\\NICK\workspace        Share files between my win10 and centos\\NICK\print$           Printer Drivers

可以看到Samba默认给所有IP都开启了监听服务,两个网关的机器都可以访问,使用 \NICK\workspace\192.168.1.131\workspace\192.168.172.128\workspace 都可以访问。

  1. 踩坑进行时

在“此电脑”上右键“映射网络驱动器”或者“Windows徽标键+R”直接输入**\NICK\workspace** ,提示“您可能没有权限访问网络资源”。
需要关闭Linux的防火墙,Linux上使用firewalld代替iptables,所以把firewalld给stop掉就可以。我没有设置成自动启动,因为smb服务开启的端口如果放在网络中还是不安全的,之前的勒索病毒就是通过扫描系统的这几个端口入侵主机的。我就每次需要传递文件时关闭一下防火墙,不麻烦。
之后还是报相同的错误,查了查是发现SELinux的访问控制策略阻止了网络连接。

[root@nick ~]# getenforce
Enforcing
[root@nick ~]# setenforce Permissive
[root@nick ~]# getenforce
Permissive

目前是仅仅能访问了,为了自己方便还需要加上写权限,可以把共享的目录的属组和属主都改成前面创建的用户。同时把权限改成只允许同组的有写权限。

chmod 774 -R /workspace/
chown -R nick:nick /workspace/

总的来说Samba服务还是很好用的,不过因为开启的端口容易被攻击,所以还是需要加强安全策略的,不应该直接把防火墙给整个关掉。

Windows10共享CentOS文件系统(Samba的使用)相关推荐

  1. CentOS 7 Samba 共享云

    CentOS 7 Samba 共享云 Samba是个跨平台的共享云,而且它是率先能在wind和Linux之间实现文件共享的软件,通过Samba共享的资源就像在本地访问一样便捷,因此,它至今依旧非常流行 ...

  2. CentOS开启samba服(附smb.conf手册)

    CentOS开启samba服务 有错误请告诉我,我不想误人子弟! 熟悉Linux的用户可能常常在Linux上安装Samba服务来实现与Windows系统的文件共享和打印机共享,他们之间的数据传输使用S ...

  3. [Samba] Linux(Centos)samba服务安装,Samba文件共享及Samba配置详解

    本片博客主要介绍了[Samba] Linux(Centos)samba文服务器安装案例,samba共享,samba服务,samba配置详解及网页配置samba工具samba-swat 的使用方法等. ...

  4. CentOS下Samba服务器配置

    CentOS下Samba服务器配置 感谢http://www.linuxsir.org/main/?q=node/158#4提供参考 第一节.samba是干什么的?它有什么用? Samba(SMB是其 ...

  5. Centos配置samba文件共享服务器

    Centos配置samba文件共享服务器 1.安装samba. yum install samba 如果安装源没有samba,则需要自己从网上下载一个samba的源文件samba-4.14.5.tar ...

  6. linux smb视频,利用 CentOS 7 samba 服务器与 ES 文件浏览器实现手机端在线播放电脑端视频...

    环境 以下环境仅代表本文测试环境,其它版本应该也可以. 虚拟机 Linux: CentOS Linux release 7.4.1708 (Core) 物理机 Windows: Windows 10 ...

  7. CENTOS下SAMBA服务不能开启的解决方法

    CENTOS下SAMBA服务不能开启的解决方法 参考文章: (1)CENTOS下SAMBA服务不能开启的解决方法 (2)https://www.cnblogs.com/leon-1125/p/7486 ...

  8. Windows10共享打印机出现0x0000007c的问题,切实可行的解决方案

    Windows10共享打印机出现0x0000007c的问题,切实可行的解决方案,适用于0x0000007c.0x00000709.0x0000007e 遇到的问题 今天在连接公司同事共享的打印机时,忽 ...

  9. Windows10安装CentOS系统U盘和硬盘无法识别解决办法

    Windows10安装CentOS系统U盘和硬盘无法识别解决办法 本人是Dell的笔记本电脑,现有是Windows10系统,不打算装双系统,所以准备将电脑完全换成CentOS系统. 我采用的是U盘安装 ...

最新文章

  1. IOS8的新特性:简洁易用的毛玻璃效果
  2. 转载 详解go语言GC
  3. Android旋转切换条目,Android:当我添加动态新的ListView条目时,ListView中的旋转器会丢失它们的值...
  4. leetcode-无重复字符的最长子串
  5. swiper默认选中_Swiper
  6. JS疑惑-2(作用域)
  7. .Net Core应用框架Util介绍(一)
  8. Redis+Twemproxy安装与使用
  9. Android控件Gallery3D效果 .
  10. [转]Effective C# 原则7: 选择恒定的原子值类型数据
  11. 【华为云技术分享】KubeFlow-Pipeline及Argo实现原理速析
  12. css基础--正文颜色和背景
  13. PostgreSQL遍历Json
  14. 为什么想从测试转开发
  15. java中excel转jpg_Java中excel转换为jpg/png图片 采用aspose-cells-18.6.jar
  16. 人民搜索笔试题2013
  17. nginx的平滑升级
  18. “云”溪笔谈 | VR——看得见的未来
  19. 入手评测 ROG 冰刃 5 Plus怎么样
  20. S-Nim (HDU 1536)组合博弈SG多组游戏

热门文章

  1. 谈谈数独(Sudoku)
  2. 前后端分离springboot+vue社区志愿者招募管理系统idea
  3. java队列处理高并发_Java高并发--消息队列
  4. MySQL主从之GTID主从
  5. 那些35岁的程序员哪里去了?
  6. java奈奈老师2_【图片】奥尔三X作【新任女教师奈奈、同居俏佳人、同居俏女仆】攻略&结局【javagame吧】_百度贴吧...
  7. 迷你世界滑动方块机器人怎么做_迷你世界可移动机器人详细教程和存档
  8. 上海个人住房公积金复议材料
  9. 未来智安入围《2022年度中国数字安全能力图谱》威胁检测与响应领域能力者
  10. (附源码)SSM 汽车停车位共享APP 毕业设计 041534