samba (smb)

1、介绍;

SMB协议(samba程序),是一组用来在局域网中共享文件、打印机设备的协议。

在SMB协议出现之前,已存在FTP及NFS。

FTP可以实现网络文件的浏览,下载及上传,但却无法很方便的对网络文件进行查看、修改。

NFS(NetworkFile System)解决了FTP的问题,可以方便的查看及修改网络文件。但是只能在windows之间使用。

因此Tridgwell开发出了SMB协议(Server Message Block),支持windows与linux系统文件共享。当然也支持windows之间,linux之间的文件共享。

之所以叫samba这个名字是由于SMBServer这个名字注册被拒绝了。

2、应用情况举例:

我们在windows上安装了linux虚拟机ubuntu,并于ubuntu中下载了code。

此时很多时候我们并不希望在ubuntu中去浏览、修改code,

因为对我们来说在windows下使用source insight浏览修改大工程code会更舒服些。

在这个情况下,我们就可以使用samba将code共享给windows,这样查看修改代码可以在windows中进行,而编译可以在secureCRT中进行,这样ubuntu可以一直隐藏在后台(作为一台虚拟服务器存在)。

3、使用samba共享文件给windows举例:

samba配置文件路径 /etc/samba/smb.conf

samba服务路径/etc/init.d/smbd

3.1、确认我们的系统是否安装并启用了samba服务。

3.1.1、服务已开启

[email protected]:/etc/init.d$ ps -e|grep smb

844 ?        00:00:00 smbd

916 ?        00:00:00 smbd

989 ?        00:00:00 smbd

1908 ?        00:00:00 smbd

2653 ?        00:00:00 smbd

[email protected]:/etc/init.d$ ps au -e|grep smb

root        844  0.0  0.7 316720 15780 ?        Ss   07:54   0:00 smbd -F

root        916  0.0  0.2 308760  5232 ?        S    07:54   0:00 smbd -F

root        989  0.0  0.3 316728  6688 ?        S    07:54   0:00 smbd -F

root       1908  0.0  0.7 324068 14668 ?        S    08:28   0:00 smbd -F

root       2653  0.0  0.7 324284 15432 ?        S    09:24   0:00 smbd -F

jetxu      2990  0.0  0.1  15948  2200 pts/0    S+   10:08   0:00 grep --color=auto smb

3.1.2、samba服务并没有开启

[email protected]:/etc/init.d$ smbd start

3.1.3、samba并未安装

[email protected]:/etc/init.d$ sudo apt-get install samba

Reading package lists... Done

Building dependency tree

Reading state information... Done

samba is already the newest version.

The following packages were automatically installed and are no longer required:

libntdb1 python-ntdb

Use ‘apt-get autoremove‘ to remove them.

0 upgraded, 0 newly installed, 0 to remove and 25 not upgraded.

3.2、配置smb.conf

3.2.1、我们大致看看smb.conf内容

[email protected]:/etc/samba$ cat smb.conf|grep -v "#" |grep -v ";" |grep -v "^$"> 1.txt

[email protected]:/etc/samba$ cat 1.txt

[global]

workgroup = WORKGROUP

server string = %h server (Samba, Ubuntu)

dns proxy = no

log file = /var/log/samba/log.%m

max log size = 1000

syslog = 0

panic action = /usr/share/samba/panic-action %d

server role = standalone server

 passdb backend = tdbsam

obey pam restrictions = yes

unix password sync = yes

passwd program = /usr/bin/passwd %u

passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .

pam password change = yes

map to guest = bad user

usershare allow guests = yes

[printers]  ##### 打印机的共享

comment = All Printers

browseable = no

path = /var/spool/samba

printable = yes

guest ok = no

read only = yes

create mask = 0700

[print$]

comment = Printer Drivers

path = /var/lib/samba/printers

browseable = yes

read only = yes

guest ok = no

#####   此处为我共享的文件 ####

[msm9607]  #### 在网络中的共享名

comment = say something about how to use this

read only = no

writeable=yes

locking = no

path = /home/jetxu/works   #### 共享路径

public = no #### 此处使用yes的话,那么所有人可以查看该共享路径(等同于 guest ok = yes)

3.2.2、共享配置

[msm9607]  #### 在网络中的共享名

comment = say something about how to use this

read only = no

writeable=yes

locking = no

path = /home/jetxu/works   #### 共享路径

public = no #### 此处使用yes的话,那么所有人可以查看该共享路径(等同于 guest ok = yes)

3.2.3、账户配置

如果上面我们使用guest ok = yes选项,那么不需要配置账户。

如果我们使用public = no 那么如下,我们需要配置登入账户。

比如我们配置账户jet

[email protected]:~$ sudo useradd jet

[sudo] password for jetxu:

[email protected]:~$ sudo pdbedit -a jet

new password:

retype new password:

Unix username:        jet

NT username:

Account Flags:        [U          ]

User SID:             S-1-5-21-3603447644-3270005263-50691286-1003

Primary Group SID:    S-1-5-21-3603447644-3270005263-50691286-513

Full Name:

Home Directory:       \\ubuntu\jet

HomeDir Drive:

Logon Script:

Profile Path:         \\ubuntu\jet\profile

Domain:               UBUNTU

Account desc:

Workstations:

Munged dial:

Logon time:           0

Logoff time:          Wed, 06 Feb 2036 23:06:39 CST

Kickoff time:         Wed, 06 Feb 2036 23:06:39 CST

Password last set:    Wed, 21 Sep 2016 11:06:22 CST

Password can change:  Wed, 21 Sep 2016 11:06:22 CST

Password must change: never

Last bad password   : 0

Bad password count  : 0

Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

3.2.4删除账户:

pdbedit -x jet

userdel jet

3.2.5windows无法访问我们虚拟机的地址

如果出现windows无法访问我们虚拟机的地址,那么确认两个事情

A、确定本机和目标机处于一个局域网内,两者有互通的基础

B、确认目标机的防火墙是否屏蔽访问

对我们:

iptables -F

service iptables save

时间: 2024-11-11 10:35:42

samba (smb)的相关文章

WIN10 Samba(SMB) v1 问题解决

https://jingyan.baidu.com/article/c33e3f48f57423ea15cbb507.html powershell dir \\localhost\c$ Get-SmbServerConfigurationGet-SmbConnectionGet-SmbConnection -192.168.1.96 localhost

Linux Samba (1)基本概念

samba的功能很简单,就是为了使linux和windows之间能够实现共享.并且利用samba搭建文件服务器,不仅比windows功能强大,而且访问速度快.安全.samba服务器具有这么多优点,看来学习搭建samba是网管必须的任务了.使用SMB/CIFS协议. samba的端口: TCP    139 UDP    137    138 smbd 提供对文件/打印资源的共享访问 TCP 139 TCP 445 nmbd 提供netbios主机名称解析          UDP 137 UDP

Linux 搭建Samba(共享)服务

在Linux下搭建共享的步骤:1.首先确认搭建smb(共享)服务器的IP地址.关闭防火墙.关闭selinux:联网情况下就不需要搭建yum仓库,也不需要挂载系统盘2.搭建yum仓库如果yum仓库第一次配置错误,使用yum clean all 命令清空yum缓存3.挂载系统盘,安装Samba(共享)服务这是一些比较常用的选项,就不一一列举了接下在samba服务器上创建用户.目录接下来创建samba账号(前提是必须是系统账号)使用pdbedit -L命令查看系统中的samba账号使用pdbedit

技术分享和交流-中小企业(SMB)如何设计IDC网络架构?如何管理运维资源和知识?

技术分享和交流 2016/12/30 今天,是2016年最后一个工作日,借此分享2个主题. 一.中小企业(SMB)如何设计IDC网络架构 个人经历所见,在中小企业(SMB)中,需要自建机房的,通常就是买几台服务器,托管到IDC,不会去管理它,等到后续业务在增长时,才手忙脚乱:大家都知道,改造没新建容易,因此,我一直有个想法,能否在一开始,通过一些简单的思考,针对中小企业(SMB)的规模,设计一个可以方便扩容的网络架构. 相关思考: 私有云网络规划涂鸦:中小企业(SMB)的需求 https://g

Powershell DSC 5.0 - Pull 模式 (SMB)

相对于Push模式,Pull 服务器模式一般有三种方式,分别是SMB,Http和Https. Pull模式的基本流程是配置Node的LCM,配置服务器,然后推送配置文件给节点,节点会定期检查状态,如果状态不对,会从Pull server哪里下载新的配置文件.Pull server会验证guid值,然后对比客户端和服务器配置文件的checksum,如果匹配就算了,如果不匹配,下载新的给客户端节点. 首先看看最简单的SMB方式. 首先创建一个文件 c:\DSCSMB 然后分配共享权限 确认一下 Ok

【NFS服务器配置】【(CIFS)SMB】

**********************************************        ********************NFS服务器配置***************        ***********************************************类UNIX/etc/exports 示例/var/ftp/pub    192.168.0.0/24(ro,sync)         [()与前面不能空开,要是有,则表示 前面的只读,其它主机都

linux基础命令学习(七)samba服务器配置

samba有五种安全级别,它们分别是: share:不需要samba账户就可登陆samba服务器      user:需要添加samba账户才可以登陆samba服务器      server:由另外一台samba服务器来对用户进行身份验证.       domain:把samba服务器加入到NT域,由NT的域控制器来进行身份验证.      ADS:Active Directory Service,活动目录服务,它是samba3.0中新增的身份验证方式.采用ADS验证方式,samba服务器集成到

openstack-networking-neutron(四)--iptables

Filter表:过滤数据包,默认表. (1)INPUT   链:过滤所有目标地址是本机的数据包(对进入本机数据包的过滤) (2)OUTPUT 链:过滤所有本机产生的数据包(对源地址得数据包的过滤) (3)FORWARD链:过滤所有路过本机的数据包(源地址和目标地址都不是本机的数据包. NAT表:网络地址转换(Network Address Translation) 如果第一个数据包允许经行NAT或Masquerade,那么其它数据包都会被做相同的动作,也就是其他数据包不会被一个一个地NAT(属于

Linux服务器集群架构部署搭建(二)linux防火墙iptables使用及NAT共享

第一章 外网防火墙部署企业应用 1.1 生产中iptables的实际应用 ①iptables是基于内核的防火墙,功能非常强大,基于数据包的过滤!特别是可以在一台非常低的硬件配置下跑的非常好.iptables主要工作在OSI七层的2.3.4层.七层的控制可以使用squid代理+iptables. ②iptabes:生产中根据具体情况,一般,内网关闭,外网打开.大并发的情况不能开iptables,影响性能,iptables是要消耗CPU的,所以大并发的情况下,我们使用硬件防火墙的各方面做的很仔细.s