Linux Samba服务器配置及IP配置
Samba服务器配置及IP配置
Linux系统默认已经安装了Samba,但是没有安装Samba服务:
1,先查看安装情况
rpm -qa|grep samba
根据系统的安装情况选择下载或者通过光驱安装所缺的rpm包。
我的安装情况是:
使用命令:mount /dev/cdrom1 /mnt/cdrom1
通过mount把cdrom1挂载到系统临时目录/mnt/cdrom1,在Packets包下面使用命令:rpm -ivh samba.*.rpm包安装。
切换到放置rpm文件的目录
[root@smb_server root]#
rpm -ivh samba-common-3.6.9-151.el6.x86_64
这是Samba 必备的程序,必须安装
[root@smb_server root]# rpm -ivh samba-3.6.9-151.el6.x86_64
安装Samba 服务器程序,可以使我Windows 主机访问Samba 服务器共享的资源。
如果需要使Linux 主机访问Windows 主机上的共享资源,则还应该安装Samba 客户端程序。
[root@smb_server root]#
rpm -ivh samba-client-3.6.9-151.el6.x86_64
2,安装samba的rpm包完成后
samba-common-3.6.9-151.el6.x86_64 //主要提供samba服务器的设置文件与设置文件语法检验程序testparm
samba-client-3.6.9-151.el6.x86_64 //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集
samba-swat-3.6.9-151.el6.x86_64 //基于https协议的samba服务器web配置界面 samba-3.6.9-151.el6.x86_64 //服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项
Samba服务器安装完毕,会生成配置文件目录/etc/samba和其它一些samba可执行命令工具,/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba的启动/关闭文件。
3、查看samba的服务启动情况
# service smb status
4、设置开机自启动
# chkconfig --level 35 smb on //在3、5级别上自动运行samba服务
5、配置smb服务
[global]
workgroup = WORKGROUP
server string = Samba Server Version %v
netbios name = ImgPath05
[ImgPath]
comment = Public stuff
path = /usr/local/nginx/html/img
public = yes
writeable = yes
browseable = yes
guest ok = yes
共享目录为:/usr/local/nginx/html/img,共享目录对外名称为:ImgPath 即在Windows看到的目录名称。
设置共享目录权限:chown -R nobody:nobody /usr/local/nginx/html/img/
6、启动或者重启smb服务 重启smb服务
测试smb.conf配置是否正确
7 Windows访问共享目录
但是没有写权限,通过以下方式修改防火墙设置。
将Linux smb服务添加到防火墙的例外中 以root用户执行setup命令#setup弹出...重启生效,如果不想重启,用命令#setenforce
在windows中点运行命令,然后双斜杠\\,后面执Linux所在电脑的ip,点确定
然后依次输入Linux用户名及密码,即可登录。
需要注意的是,在登录前,要保证两电脑通信正常。 Linux的ip设置
好几种方法
方法一:net-setup,然后一步一步设置即可
如果没有net-setup工具
方法2:
root # ifconfig eth0 192.168.1.10/24
root # route add default gw 192.168.1.1
root # echo nameserver 192.168.1.1 > /etc/resolv.conf
#号后面是命令
方法3:
修改/etc/sysconfig/network-scripts/ifcfg-eth0
加入
IPADDR=192.168.1.102
NETMASK=255.255.255.0
不同版本的linux可能设置的文件不太一样
命令行里有三种修改IP方法,其中一种是临时的,重启后就没有了,在此不提了。只说两种永久生效的:
1,在命令行里,通过命令调出图形界面配置,比较直观,容易配置:
命令
setup
弹出图形界面,选择network configuration ----> 回车----->两个选项,第一个是网卡,第二个是DNS,在此不多讲了。写太多了,最主要是很直观。
最后配置完了后,点TAB键或者上下左右键 选:OK---->save--->save&quit--->quit
2,命令行编写配置文件来实现,一般你的网卡是eth0.
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0
BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的 ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址
BROADCAST=192.168.0.255 #对应的子网广播地址
HWADDR=00:07:E9:05:E8:B4 #对应的网卡物理地址
IPADDR=192.168.0.2 #如果设置网卡获得 ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址
IPV6INIT=no
IPV6_AUTOCONF=no NETMASK=255.255.255.0 #网卡对应的网络掩码
NETWORK=192.168.0.0 #网卡对应的网络地址
ONBOOT=yes #系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备
修改对应网卡的网关的配置文件
vi /etc/sysconfig/network
NETWORKING=yes(表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络,而且很多系统服务程序将无法启动)
HOSTNAME=localhost(设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应)
GATEWAY=192.168.1.1(设置本机连接的网关的IP地址。)
配置 静态 ip
配置网络需要的文件 ifcfg-eth0文件 路径:eth/sysconfig/network-scripts/ifcfg-eth0
ifcfg-eth0文件配置解析:
TYPE=Ethernet
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
IPADDR=10.0.1.27
NETMASK=255.255.255.0
GATEWAY=10.0.1.1
BROADCAST=10.10.1.255
HWADDR=00:0C:29:13:5D:74
PEERDNS=yes DNS1=10.0.1.41
USERCTL=no
NM_CONTROLLED=no
IPV6INIT=yes
IPV6ADDR=FD55:faaf:e1ab:1B0D:10:14:24:106/64
1. 配置参数说明
注:这些参数值不区分大小写,不区分单引号和双引号,甚至可以不用引号。
TYPE:配置文件接口类型。在/etc/sysconfig/network-scripts/目录有多种网络配置文件,有Ethernet 、IPsec等类型,网络接口类型为Ethernet。
DEVICE:网络接口名称
BOOTPROTO:系统启动地址协议
none:不使用启动地址协议
bootp:BOOTP协议
dhcp:DHCP动态地址协议
static:静态地址协议
ONBOOT:系统启动时是否激活
yes:系统启动时激活该网络接口
no:系统启动时不激活该网络接口
IPADDR:IP地址
NETMASK:子网掩码
GATEWAY:网关地址
BROADCAST:广播地址 HWADDR/MACADDR:MAC地址。只需设置其中一个,同时设置时不能相互冲突。
PEERDNS:是否指定DNS。如果使用DHCP协议,默认为yes。
yes:如果DNS设置,修改/etc/resolv.conf中的DNS
no:不修改/etc/resolv.conf中的DNS
DNS{1, 2}:DNS地址。当PEERDNS为yes时会被写入/etc/resolv.conf中。
NM_CONTROLLED:是否由Network
Manager控制该网络接口。修改保存后立即生效,无需重启。被其坑过几次,建议一般设为no。 yes:由Network Manager控制
no:不由Network Manager控制
USERCTL:用户权限控制
yes:非root用户允许控制该网络接口
no:非root用户不运行控制该网络接口
IPV6INIT:是否执行IPv6
yes:支持IPv6
no:不支持IPv6
IPV6ADDR:IPv6地址/前缀长度
2.配置生效
为了使网络配置永久有效,就需要在/etc/sysconfig/network-scripts/下修改网络接口配置文件。但是,这些文件修改后,并不能立即生效。有两种方式使修改文件的网络配置生效:
1) 执行service network restart命令,重启网络服务(推荐)
2) 重启计算机
配置 动态 ip(自动分配)
使用chkconfig命令让网络服务在系统启动级别是2345时默认启动。
Samba服务器
Samba服务器配置
1.安装samba服务器
、2.修改配置文件说smb.conf
1)打开smb.conf配置文件2)在配置中输入如下内容:
3)利用testparm检测配置文件3.修改配置文件后重启服务
4.创建一个samba用户,设置samba密码
5.查看服务器IP
6.客户端登录测试在windows里面选择开始菜单->运行:输入\\IP
地址即可(如果没有办法弹出这个输入密码的对话框,可以在cmd
命令里输入netuse*/del,删除windows的连接)
7.Linux客服端登录测试
1)安装smbclient2)连接服务器利用smbclient命令(注意IP后面是共享文件名)备注:1.samba用户必须是服务器本地已经存在的用户2.Samba用户必须创建用户samba密码3.用户是否能创建文件或者目录取决于服务器的权
限同时受限于操作目录权限本身
LinuxSamba服务主配文件smb.conf中文详解
LinuxSamba服务主配⽂件smb.conf中⽂详解
从⽹上找到描述⽐较详细的smb.conf中⽂解释:
服务名:smb
配置⽬录:/etc/sabma/
主配置⽂件:/etc/sabma/smb.conf
#============================== Global Settings =============================
[global]
samba服务器的全局设置,对整个服务器有效。
workgroup
语法:workgtoup = <⼯作组群>;
预设:workgroup = MYGROUP
说明:设定 Samba Server 的⼯作组
例:workgroup = workgroup 和WIN2000S设为⼀个组,可在⽹上邻居可中看到共享。
server string
语法:server string = ;
预设:sarver string = Samba Server
说明:设定 Samba Server 的注释
其他:⽀持变量 t%-访问时间 I%-客户端IP m%-客户端主机名 M%-客户端域名 S%-客户端⽤户名
例:server string = this is a Samba Server 设定出现在Windows⽹上邻居的 Samba Server 注释为 this is a Samba Server
hosts allow
语法:hosts aoolw = ; ...
预设:; host allow = 192.168.1. 192.168.2. 127.
说明:限制允许连接到 Samba Server 的机器,多个参数以空格隔开。表⽰⽅法可以为完整的IP地址,如 192.168.0.1 ⽹段,如 192.168.0.
例:hosts allow = 192.168.1. 192.168.0.1 表⽰允许 192.168.1 ⽹段的机器⽹址为 192.168.0.1 的机器连接到⾃⼰的 samba server
linux下smb服务配置心得-frankma
1、 SMB倒底是什么东西?
SMB(Server Message Block)这是由微软、Intel、IBM公司共同开发制订的一个协议,它的正式名称为:服务信息块标准。这个协议允许电脑用户共享网络上的文件、磁盘、目录、打印机,甚至在某些时候还可以共享COM端口。在WINDOWS操作系统中,SMB的具体应用就是“文件及打印机共享”。
SMB这个文件系统是架构在NetBIOS(network basic input/output
system网络基本输入输出系统)。最早由IBM开发的针对局域网内少数计算机进行网络互联的一个通信协议。后面微软的网络架构就是使用它来沟通的,NetBios是只能用在局域网内部的,不能跨网段通信,所以SAMBA也是一样。
能不能在客户端上将服务器所提供的共享目录挂载过来呢?在LINUX/UNIX平台上用的是NFS,而在微软的操作系统里也有类似的文件系统,即CIFS(Common Internet File System)。最常见的应用就是映射了。
上面这两个系统都是用在“网上邻居”上。NetBIOS用来找其它机器,CIFS用来挂载共享目录。
因为要跨平台通信,所以linux下的SAMBA服务是对这两个文件系统都支持。
2、 SMB服务所需安装文件
Smb需要三个安装包:SAMBA、samba-common和samba-client。
1) SAMBA软件包里主要有SAMBA服务的主要守护进程(smbd和nmbd),
2) Samba-common主要提供了samba服务的主配置文件smb.conf和smb.conf语法的测试程序。
3) Samba-client提供了当前主机充当客户端时的工具命令,如smbclient等
产生四个配置文件:
1) /etc/samba/smb.conf:smb.conf是主配置文件,
2) /etc/samba/lmhosts:类似于hosts文件,存储的是计算机的netbios名与IP地址的对应关系。一般smb服务会自己获得,不用另行设置。
Linux1 Samba全局参数
Linux1 Samba全局参数
在smb.conf配置文件中,主要包括全局设置段【global】、用户目录段【homes】和打印配置段【printers】这3个部分。
全局设置段(Global Settings)是与Samba服务整体运行环境有关的设置选项(全局参数),用户对它所做的设置将对所有的共享资源生效。
进入/etc/samba目录,双击打开smb.conf文件,可以看到【global】配置段,在该配置段中可查看到如下内容的信息,如图2-40所示。
图2-40 global配置段内容
提 示 除了使用vi /etc/samba/smb.conf命令可以查看配置文件信息外,还可以在桌面,直接双击【计算机】图标,然后依次双击【文件系统】|【etc】|【samba】|【smb.conf】文件夹,来查看配置文件内容。
1.workgroup
在global配置段内容的第1行标明了这是全局配置段,第2行是用于设置Samba服务器在网络上所属的域名或者工作组的名称,修改方法是修改workgroup参数,其格式为:
workgroup = NT-Domain-Name or Workgroup-name。
如果用户不设置,那么系统默认使用的工作组名称为MYGROUP。即workgroup=MYGROUP。
工作组是网络中地位平等的一组计算机的逻辑组合,用户可以通过设置workgroup参数的值来设置Samba服务器所在的工作组或域名。 提 示
2.server string
因为在一个工作组或域中,可能存在多台服务器,为了方便用户浏览,就可以通过server string来配置相应的描述信息,这样用户就可以通过描述信息指定服务器的用途以及快速登录所要登录的服务器,其设置格式为:
server string = Samba Server。
默认设置的描述信息为Samba Server。除了可以输入字符串外,它还支持变量的使用,如表2-2列出了变量名称以及其表示含义。
linuxsamba命令详解
linux samba命令详解
samba命令是linux系统下的一个命令,那它有什么用处呢?下面由店铺为大家整理了linux系统下samba命令的相关知识,希望大家喜欢!
linux samba命令
功能说明:Samba服务器控制。
语法:samba [start][stop][status][restart]
补充说明:samba为script文件,可启动,停止Samba服务器或回报目前的状态。
参数:
start 启动Samba服务器的服务。
stop 停止Samba服务器的服务。
status 显示Samba服务器目前的状态。
restart 重新启动Samba服务器。
补充:linux下Samba服务配置过程
samba的功能很简单,就是为了使linux和windows之间能够实现共享。并且利用samba搭建文件服务器,不仅比windows功能强大,而且访问速度快、安全。首先说明,samba服务器需要两个守护进程:smbd和nmbd。smbd进程监听139TCP端口,处理到来的SMB数据包;nmbd进程监听137、138UDP端口,使其他主机能浏览linux服务器。
1、安装Samba服务
首先用命令测试rpm -qi samba看是否安装了Samba软件包,若没有可以用yum install samba在线安装(fedora 11环境下)。
2、启动Samba服务
安装完成后,使用service smb start 命令启动samba服务。如果想让samba服务开机自动加载,可使用ntsysv命令(或setup命令中的system service选项)打开开机自动加载的服务,并勾选smb,确定后即可实现开机加载samba服务。 3、关闭防火墙
默认情况下防火墙关闭了139 TCP端口,也关闭了nmbd进程所需要的137、138端口。所以我们使用命令service iptables stop命令关闭防火墙。也可对防火墙进行修改,放行TCP139 UDP 137、138端口。
samba使用配置
samba配置文件smb.conf】
一般你装系统的时候会默认安装samba,如果没有安装,只需要运行这个命令
安装(CentOS):
“yum install -y samba samba-client”
Samba的配置文件为/etc/samba/smb.conf,通过修改这个配置文件来完成我
们的各种需求。打开这个配置文件,你会发现很多内容都用“ #“或者";"注视
掉了。先看一下未被注释掉的部分:
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
security = user
passdb backend = tdbsam
load printers = yes
cups options = raw
[homes]
comment = Home Directories browseable = no
writable = yes
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
主要有以上三个部分:[global], [homes], [printers]。
[global]定义全局的配置," workgroup”用来定义工作组,相信如果你安装过
windows的系统,你会对这个workgroup不陌生。一般情况下,需要我们把
这里的“ MYGROUP”改成“ WORKGROUP”( windows默认的工作组名字)。
security = user #这里指定samba的安全等级。关于安全等级有四种:
share :用户不需要账户及密码即可登录samba服务器 user:由提供服务的samba服务器负责检查账户及密码(默认)
SMB服务器配置与使用
SMB服务器配置与使用
SMB服务器(Server Message Block)是一种用于文件共享和打印服务的网络协议,常用于局域网中的文件共享和资源访问。本文将介绍SMB服务器的配置步骤和使用方法,帮助读者快速搭建和利用SMB服务器。
一、SMB服务器配置
1. 操作系统选择
SMB服务器可在多种操作系统上进行配置,包括Windows、Linux和Mac OS等。根据服务器的需求和管理员的喜好,选择合适的操作系统进行配置。
2. 安装SMB服务器软件
在选择的操作系统上安装适当的SMB服务器软件。不同的操作系统有不同的软件选择,例如在Windows上可以使用Windows Server操作系统提供的SMB服务器功能,或者使用第三方软件如Samba。
3. 网络设置
配置SMB服务器所在计算机的网络设置,确保服务器能够与其他计算机进行通信。设置IP地址、子网掩码、网关等参数,以确保服务器的网络可用性。
4. 共享文件夹设置 选择要共享的文件夹,并进行相应的设置。在操作系统中选择文件夹属性,设置共享权限和访问权限,以控制其他计算机对该文件夹的访问。
5. 用户管理
配置SMB服务器的用户管理,包括添加和删除用户账号、分配用户权限等。确保只有授权用户能够访问共享文件夹,增强服务器的安全性。
二、SMB服务器使用方法
1. 访问共享文件夹
在其他计算机上访问SMB服务器共享的文件夹。打开文件资源管理器,输入服务器的IP地址或计算机名,并输入正确的用户名和密码,即可浏览和访问共享文件夹中的文件。
2. 文件上传和下载
将本地文件上传到SMB服务器,或从服务器下载文件到本地计算机。在文件资源管理器中选择要上传或下载的文件,右键点击选择相应的操作,即可完成文件传输。
3. 文件权限管理
根据需要对共享文件夹中的文件进行权限管理。在服务器上设置文件的访问权限,包括读、写、删除等操作权限,以控制用户对文件的操作。 4. 打印服务
SMB服务配置
samba是一个文件共享协议,用于在计算机之间共享文件。linux支持支持samba协议。但在linux系统之间进行文件共享时,一般使用nfs。samba一般用于linux 和windows之间的文件共享,在服务器环境中,Windows服务器对设备的支持较好,比如一些备份设备;上层的应用软件也可能需要linux的文件,由于windows 2003及以下版本对nfs支持不好,在linux和Windows之间共享文件一般用samba。
假设有一台磁带机安装在Windows Server下,为了实现备份linux的文件,则需要linux系统安装samba服务,发布共享目录,便于Windows系统共享和备份。
(一)安装SMB [root@myserver ~]# rpm -q samba package samba is not installed [root@myserver ~]# mount /dev/cdrom /mnt mount: block device /dev/cdrom is write-protected, mounting read-only [root@myserver ~]# cd /mnt/Server [root@myserver Server]# ls *samba*
samba-3.0.23c-2.i386.rpm samba-swat-3.0.23c-2.i386.rpm
samba-client-3.0.23c-2.i386.rpm system-config-samba-1.2.39-1.el5.noarch.rpm samba-common-3.0.23c-2.i386.rpm
[root@myserver Server]# rpm -ivh samba-3.0.23c-2.i386.rpm warning: samba-3.0.23c-2.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Linux1 Samba服务的打印共享
Linux1 Samba服务的打印共享
共享打印机可以节约成本,提高设备利用率,而在Red Hat Enterprise Linux5.4系统中,借助Samba服务可以轻松的实现打印机的共享。
2.实例步骤:
(1)在网络中,有一台已经安装了“samba”软件包的“Red Hat Enterprise Linux 5.4”服务器和一台“Windows XP”客户机,其IP分别是:“192.168.0.9”和“192.168.0.15”,如图2-97所示为它们的拓扑结构示意图。
LinuxServer192.168.0.9Windows XP192.168.0.15
图2-97 网络结构拓扑图
(2)右击桌面任意空白区域,执行【打开终端】命令,如图2-98所示。
图2-98 打开终端
(3)在根目录输入“vi /etc/sysconfig/selinux”或“vi /etc/selinux/config”命令,并按【回车】键,如图2-99所示。
图2-99 selinux配置文件内容
(4)按“a”键进入插入模式,把“SELINUX=enforcing”修改为“SELINUX=disabled”,并按“Esc”键,输入“:”(切换到末行模式)。然后,输入“wq”命令(保存并退出),按【回车】键,如图2-100所示。 执行
图2-100 修改selinux配置文件内容
提
示 将“SELINUX=enforcing”字段值修改为“SELINUX=disabled”即关闭“selinux”,“Selinux””系统,具有强化系统的安全性,如果不关闭可能会影响实验结果。
(5)在终端中,输入“vi /etc/samba/smb.conf”命令(打开配置文件),并按【回车】键,如图2-101所示。
图2-101 使用vi编辑器打开配置文件
(6)在该配置文件中,按“a”键(进入插入模式),并编辑全局设置(Global Settings),如图2-102所示。
Linux1 Linux客户端访问Samba共享
Linux1 Linux客户端访问Samba共享
在Linux操作系统中查看网络中的Samba共享文件最常用的就是smbclient命令和mount命令。
1.使用smbclient命令
Smbclient是Samba服务器的Linux客户端,在Linux计算机上用来查看Samba服务器上的共享资源,像FTP方式一样,用户可以登录Samba服务器上传(put)和下载(get)文件。
在Linux系统中,Samba客户端使用smbclient程序访问Samba服务器时,首先要确保客户端已经安装了samba-client这个rpm软件包。默认情况下,Red Hat
Enterprise Linux 5.4安装程序会将smbclient安装在系统上,用户可以使用rpm -qa |
grep samba命令来检查系统是否已经安装了smbclient或者已经安装了何种版本,如图2-65所示。
图2-65 查看samba-client是否安装
如果系统还未安装smbclient,应将Red Hat Enterprise Linux 5.4的第1张安装盘放入光驱,加载光驱后在光盘的Server目录下找到smbclient的RPM安装包文件“samba-client-3.0.23c-2.i386.rpm”,并使用“rpm -ivh /mnt/Server/ samba-client-3.0.23c-2.i386.rpm”命令来安装smbclient。
如果,Samba服务器配置的用户身份验证模式为“share”,那么使用smbclient可以列出目标主机共享的目录列表,其命令格式为:
smbclient -L 目标主机IP地址或主机名。
例如,用户要查看的Samba服务器的主机名为RHEL5.4,IP地址为192.168.0.9。则可以在终端中,输入smbclient -L 192.168.0.9命令或者smbclient –L RHEL5.4,并按【回车】键。在提示输入密码时,直接按【回车】键即可,如图2-66所示。
