这里以VMWARE与主控真机来做实现实现

由于SMB在centos中自带,所以,无需像网上说的样子,要这删除,那卸载,直接搜索是否存在SAMBA的安装文件

一 查询包是否存在

[root@localhost ~]# rpm -qa|grep samba
samba-client-libs-4.4.4-9.el7.x86_64
samba-common-libs-4.4.4-9.el7.x86_64
samba-client-4.4.4-9.el7.x86_64
samba-common-4.4.4-9.el7.noarch

二  编辑  配置文件,设置共享时的信息

[root@localhost samba]# vi smb.conf

[global]
workgroup = WORKGROP
security = user

passdb backend = tdbsam
map to guest=Bad User
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[FileShare]
path=/home/zabbixserver
public=yes
writeable=yes
create mask=0644
directory mask=0755

修改这两个地方的配置,只需要注意红色的部分就好

三 测试配置的文件是否正确:

[root@localhost samba]# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[FileShare]"
Processing section "[homes]"
Processing section "[printers]"
Processing section "[print$]"
Loaded services file OK.

四  安装包

smb:[root@localhost samba]# yum install samba
Loaded plugins: fastestmirror, langpacks

Yes...

五 打开服务并关键访问策略

[root@localhost samba]# systemctl start smb
[root@localhost samba]# setenforce 0

[root@localhost samba]# systemctl status smb
● smb.service - Samba SMB Daemon
Loaded: loaded (/usr/lib/systemd/system/smb.service; disabled; vendor preset: disabled)
Active: active (running) since Tue 2019-04-16 18:38:36 PDT; 2min 27s ago
Docs: man:smbd(8)
man:samba(7)
man:smb.conf(5)
Main PID: 28414 (smbd)
Status: "smbd: ready to serve connections..."
Memory: 16.6M
CGroup: /system.slice/smb.service
├─28414 /usr/sbin/smbd --foreground --no-process-group
├─28416 /usr/sbin/smbd --foreground --no-process-group
├─28417 /usr/sbin/smbd --foreground --no-process-group
└─28418 /usr/sbin/smbd --foreground --no-process-group

Apr 16 18:38:35 localhost.localdomain systemd[1]: Starting Samba SMB Daemon...
Apr 16 18:38:36 localhost.localdomain smbd[28414]: [2019/04/16 18:38:36.121155, 0] ../lib/param/loadparm.c:784(lpcfg_map_parameter)
Apr 16 18:38:36 localhost.localdomain smbd[28414]: Unknown parameter encountered: "commem"
Apr 16 18:38:36 localhost.localdomain smbd[28414]: [2019/04/16 18:38:36.121372, 0] ../lib/param/loadparm.c:1844(lpcfg_do_service_parameter)
Apr 16 18:38:36 localhost.localdomain smbd[28414]: Ignoring unknown parameter "commem"
Apr 16 18:38:36 localhost.localdomain smbd[28414]: [2019/04/16 18:38:36.171093, 0] ../lib/util/become_daemon.c:138(daemon_ready)
Apr 16 18:38:36 localhost.localdomain smbd[28414]: daemon_ready: STATUS=daemon 'smbd' finished starting up and ready to serve connections
Apr 16 18:38:36 localhost.localdomain systemd[1]: Started Samba SMB Daemon.

这里我按照网上的配置地sharefile里面加  commen=this is a share file 时发现有报错,于是,我直接注释掉这个配置信息,就是一个提示信息而已,不影响

再一次查看启动状态:

[root@localhost samba]# systemctl status smb
● smb.service - Samba SMB Daemon
Loaded: loaded (/usr/lib/systemd/system/smb.service; disabled; vendor preset: disabled)
Active: active (running) since Tue 2019-04-16 18:43:40 PDT; 5s ago
Docs: man:smbd(8)
man:samba(7)
man:smb.conf(5)
Main PID: 28525 (smbd)
Status: "smbd: ready to serve connections..."
Memory: 20.8M
CGroup: /system.slice/smb.service
├─28525 /usr/sbin/smbd --foreground --no-process-group
├─28527 /usr/sbin/smbd --foreground --no-process-group
├─28528 /usr/sbin/smbd --foreground --no-process-group
└─28529 /usr/sbin/smbd --foreground --no-process-group

Apr 16 18:43:40 localhost.localdomain systemd[1]: Starting Samba SMB Daemon...
Apr 16 18:43:40 localhost.localdomain systemd[1]: Started Samba SMB Daemon.
Apr 16 18:43:40 localhost.localdomain smbd[28525]: [2019/04/16 18:43:40.665073, 0] ../lib/util/become_daemon.c:138(daemon_ready)
Apr 16 18:43:40 localhost.localdomain smbd[28525]: daemon_ready: STATUS=daemon 'smbd' finished starting up and ready to serve connecti

这时候,发现,启动完全正常

六 查看使用的端口以及端口状态:

[root@localhost samba]# netstat -lntp |grep smb
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 28525/smbd
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 28525/smbd
tcp6 0 0 :::139 :::* LISTEN 28525/smbd
tcp6 0 0 :::445 :::* LISTEN 28525/smbd

7.在window端使用telnet 尝试发现,端口不通

telnet  192.168.80.133  139  被拒绝

8 关闭防火墙,也可以开放相应的端口,我这里直接爆力关闭

[root@localhost samba]# systemctl stop firewalld

9. 在真机再一次尝试

这一次正常访问了,至此,共享成功

linux centos7--linux和window共享文件(samba)的更多相关文章

  1. Linux centos7 Linux网络相关、firewalld和netfilter、netfilter5表5链介绍、iptables语法

    一. Linux网络相关 yum install net-tools ifconfig查看网卡ip ifup ens33开启网卡 ifdown ens33关闭网卡 设定虚拟网卡ens33:0 mii- ...

  2. Linux centos7 linux任务计划cron、chkconfig工具、systemd管理服务、unit介绍、 target介绍

    一.linux任务计划cron crontab -u  -e -l -r 格式;分 时 日 月 周 user command 文件/var/spool/corn/username 分范围0-59,时范 ...

  3. Linux centos7环境下安装MySQL的步骤详解

    Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...

  4. Linux系统挂载Windows的共享文件夹

    解决方案 在window上文件设置共享权限 在Linux上在 使用mount 命令挂载 Windows 共享文件夹 实验环境 redhat linux 7操作系统 服务器IP 192.168.100. ...

  5. Linux CentOS7部署ASP.NET Core应用程序,并配置Nginx反向代理服务器

    前言: 本篇文章主要讲解的是如何在Linux CentOS7操作系统搭建.NET Core运行环境并发布ASP.NET Core应用程序,以及配置Nginx反向代理服务器.因为公司的项目一直都是托管在 ...

  6. gnome/KDE安装,gnome出现问题,重新安装nvdia驱动, Linux(CentOS7) NVIDIA GeForece GTX 745 显卡驱动

    新安装显示gtx745驱动NVIDIA-Linux-x86_64-346.59.run, yum groupremove kde-desktop yum groupinstall "Desk ...

  7. Linux CentOs7 下安装 redis

    Linux CentOs7 下安装 redis 请将以下命令放入linux命令行中运行 如果安装过程前没有安装GCC请先安装  命令如下 $ yum install gcc-c++ $ wget ht ...

  8. Linux centos7环境下安装JDK的步骤详解

    Linux centos7环境下安装JDK的步骤详解 测试root用户下JAVA版本 输入命令:   java –version 1.先到Oracle官网里下载好jdk,网址如下: http://ww ...

  9. .NET Core跨平台:.NET Core项目部署到linux(Centos7)

    1.开篇说明 a 上篇博客简单的说明了一下 使用.NET Core开发的一个总结,地址是:(http://www.cnblogs.com/hanyinglong/p/6442148.html),那么这 ...

  10. Linux centos7环境下安装Nginx

    Linux centos7环境下安装Nginx的步骤详解 1.    首先到Nginx官网下载Nginx安装包 http://nginx.org/download/nginx-1.5.9.tar.gz ...

随机推荐

  1. Azure CDN:氮气加速已开启,司机们请做好准备

    在上一周,我们向各位小伙伴介绍了通过 Azure CDN 高级版服务为 HTTPS 应用加速的做法,漏掉的小伙伴可以点击这里穿越回去补课哦.那我们今天讲点什么呢?当然是 CDN 最重要的价值:改善应用 ...

  2. chrome浏览器设置12px以下字体大小

    内容很简单 在 body 上添加一个 css 属性即可. .body { -webkit-text-size-adjust: none; } 结束,晚安!

  3. polyfill 一个解决兼容的绝佳方案

    polyfill为何物 Polyfill你可以理解为“腻子”,就是装修的时候,可以把缺损的地方填充抹平. 举个例子,html5的storage(session,local), 不同浏览器,不同版本,有 ...

  4. API:什么是API?API与interface的区别

    我们都知道,API就是接口,那是什么鬼呢? 1.什么是API? api接口开发,其实和平时开发逻辑差不多:但是也有略微差异: 平时使用mvc开发网站的思路一般是都 由控制器 去 调用模型,模型返回数据 ...

  5. TP5.1:facade静态代理

    THINKPHP中有很多很多的facade静态代理,这些静态代理的位置在:thinkphp\think\facade文件夹下 1.在app\commom中新建一个文件,名为:Test.php,表示被代 ...

  6. 你真的会用ABAP, Java和JavaScript里的constructor么?

    如果constructor里调用了一个成员方法,这个方法被子类override了,当初始化一个子类实例时,父类的构造函数被的调用,此时父类构造函数的上下文里调用的成员方法,是父类的实现还是子类的实现? ...

  7. OJ网站

    没事做做题是打发时间的好办法,还能练习下思维,效益很不错,但就是耗时 就选了3个oj,多了眼花缭乱 https://www.vijos.org/ http://uoj.ac/ https://leet ...

  8. C#后台unxi时间戳转换为前台JS时间的方法

    后台返回的时间是一个格式为 /Date(1530153274362)/ 的unxi时间戳前台转换代码:var matchResult = data.match(/(\d+)/);if (matchRe ...

  9. NutDao配置多数据源

    首先,我必须声明,这是一个非常简单的方法,很多小菜没做出来,是因为把nutz想得太复杂 数据源(或者是数据库连接池),在Nutz.Ioc看来,是一个普通的Bean,没任何特别之处. 再强调一点,除了$ ...

  10. 1.4 NBU配置备份策略(Policy)

    1.4 配置备份策略(Policy) 一个备份策略由四部分组成. Attributes(属性) Policy是否Active Policy类型 由此Policy产生的任务的优先级 使用的Storage ...