通过Samba服务实现Linux文件共享到Windows

1.用yum命令安装Samba服务
# yum install samba

2.配置访问共享资源的用户(如root,该账户一定要本来就在当前系统就存在的,我们用的root这肯定存在了)
# pdbedit -a -u root (会提示我们输入密码和确认密码,注意此处的输入密码是输入该账户在Samba服务数据库中的密码,这和root账户的系统密码是不一样的概念,我是设置的一样的)

3.创建共享目录同时赋予访问共享资源用户对该文件的权限。

# mkdir /home/database --创建目录
# chown -Rf root:root /home/database --赋权限
# semanage fcontext -a -t samba_share_t /home/database --修改 database 目录的 SELinux 安全上下文
# restorecon -Rv /home/database --恢复SELinux文件属性,使上面修改操作立刻生效

4.设置 SELinux 服务与策略,使其允许通过 Samba 服务程序访问普通用户家目录。(由于我们使用的是root用户,所以就算我们执行了这一步操作也无权限访问root目录)
# getsebool -a | grep samba --查看Samba 服务程序相关的 SELinux 域策略
# setsebool -P samba_enable_home_dirs on --允许通过 Samba 服务程序访问普通用户家目录

5.修改Samba 服务程序的主配置文件,我们只需要改[global]这一个参数,和新建一个[database]参数就行,其他不用动,刘遄老师说可以删掉[homes]和[printers]参数,这里我是没有删。
# vim /etc/samba/smb.conf
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
log file = /var/log/samba/log.%m
max log size = 50
security = user
passdb backend = tdbsam
load printers = yes
cups options = raw
[database]
comment = Do not arbitrarily modify the database file
path = /home/database
public = no
writable = yes

6.重启 smb 服务(Samba 服务程序在 Linux 系统中的名字为 smb)并清空 iptables 防火墙
# systemctl restart smb --重启smb服务
# systemctl enable smb --使smb服务自动启动
# iptables -F --清空iptables防火墙
# service iptables save --对iptables服务进行保存(注1)

linux上的共享配置工作就已经完成,接下来就是去Windows上访问试试了,打开运行窗口输入\\ip,再输入我们配置的共享用户:root再输入密码就可以访问共享文件夹了。

注1:如果输入# service iptables save之后提示"The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl."
解决办法:

1.先执行如下命令:

systemctl stop firewalld

systemctl mask firewalld

2.安装iptables services

yum install iptables-services

3.设置开机启动

systemctl enable iptables

4.重启iptables service

systemctl restart iptables

5.执行保存配置命令

service iptables save

原文地址:https://www.cnblogs.com/kjjmj/p/10178945.html

时间: 2024-08-15 21:06:28

通过Samba服务实现Linux文件共享到Windows的相关文章

samba服务:Linux与windows之间的数据共享

samba服务:Linux与windows之间的数据共享 ----tlinux 安装samba服务 0x01 服务介绍 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件.后来微软又把 SMB 改名为 CIFS(Common Internet File Syst

NFS服务器及Samba服务配置实现文件共享

NFS服务器运行原理 实战配置NFS服务器 配置Samba服务器及实现文件共享 (一)NFS器服务端描述 NFS服务器: Network File System,网络文件系统使FreeBSD支持的一种 系统安装,直接用yum方式安装  # yum -y install NFS* 启动服务 #/etc/init.d/nfs start     启动显示失败:annot register service: RPC: Unable to receive; errno = Connection refu

Windows Server服务器之Linux server与windows server的区别

Linux server与windows server的区别用linux做server,相对于windows server有什么优势? 首先,平均故障时间少,只要配置和使用得当,linux的平均故障(就是需要关机或者重启)的时间为一年多,每年重启维护一次不算过分吧?windows能做到一年只重启一次么?其次,类unix从文件系统起就有严谨的安全机制,最简单的例子,windows下你把任何文件扩展名改为exe就具有可执行权限,linux里需要用chmod加执行位的,没有执行位即使这个文件是可执行的

搭建samba服务---实现跨平台文件共享

概述 Samba是著名的开源软件项目之一,它在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务.SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统.打印机及其他资源.通过设置"NetBIOS over TCP/IP"使得Samba不但能与局域网络主机分享

samba搭建实现linux资源在windows实现共享

yum install -y samba samba-client 配置smb的配置文件 vim /etc/samba/smb.conf 修改workgroup=WORKGROUP 实例1(共享一个目录,任何人都可以访问,不用输入密码就可以访问,但是要求只读) 把security=user 改成security=share [test]  (共享的目录:注意这个共享的目录在Linux 里是不存在的) comment=shar all (这里是描述,随便写什么) path=/tmp/samba  

14.Windows 与 Linux 文件共享

14. Windows 与 Linux 文件共享 实验要求: 1. 使用WinSCP工具实现windows与虚拟机之间文件共享. 2. 使用Samba服务实现windows与虚拟机之间文件共享. 实验器材: 软件: 1. 安装了RHEL6的vmware虚拟机. 2. WinSCP工具. 硬件: 1.PC机一台. 背景知识: 1. WinSCP: WinSCP 是一个 Windows 环境下使用 SSH 的开源图形化 SFTP 客户端.同时支持SCP 协议.它的主要功能就是在本地与远程计算机间安全

Ubuntu Linux下快速搭建Samba服务

引用:http://www.linuxidc.com/Linux/2016-03/129195.htm Samba服务对于从事Linux开发从业人员来说并不陌生,现在也有Windows版本了,当我们在开发Linux驱动或者应用的时候,一般都输需要个Linux开发环境.对于大公司来说有个服务器可供程序员们公共使用,但对于小公司来说一般是在虚拟机里转个Linux开发环境,也很少用实体机来装Linux的,当然也有例外.这是时候往往涉及到Windows和Linux之间文件交互的问题,我现在用的最多的就是

Centos7.2 操作系统安装配置Samba服务文档

一.Samba介绍 Samba是在Linux和Unix系统上实现SMB协议的一个免费软件 ,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务.SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统.打印机及其他资源.通过设置"NetBIOS over TCP/IP"使得Samba不但能与局域网络主机分享资源,还能

Ubuntu 18.04 LTS安装Samba服务及配置

局域网下使用samba服务在Linux系统与Windows系统直接共享文件是一项很方便的操作.以Ubuntu为例配置samba服务,Linux服务器的版本是Ubuntu 18.04.1 LTS. 在终端中执行下列指令:cat /etc/issue查看当前正在运行的 Ubuntu 的版本号. 以下是我的安装配置步骤: (1)更新当前软件. sudo apt-get upgrade sudo apt-get update sudo apt-get dist-upgrade (2)安装samba服务器