根据系统的安装情况选择下载或者通过光驱安装所缺的rpm包。
我的安装情况是:
使用命令:mount /dev/cdrom1 /mnt/cdrom1
通过mount把cdrom1挂载到系统临时目录/mnt/cdrom1,在Packets包下面使用命令:rpm -ivh sambarpm包安装。
切换到放置rpm文件的目录
[root@smb_server root]# rpm -ivh samba-common-369-151el6x86_64
这是Samba 必备的程序,必须安装
[root@smb_server root]# rpm -ivh samba-369-151el6x86_64
安装Samba 服务器程序,可以使我Windows 主机访问Samba 服务器共享的资源。
如果需要使Linux 主机访问Windows 主机上的共享资源,则还应该安装Samba 客户端程序。
[root@smb_server root]# rpm -ivh samba-client-369-151el6x86_64
2,安装samba的rpm包完成后
samba-common-369-151el6x86_64 //主要提供samba服务器的设置文件与设置文件语法检验程序testparm
samba-client-369-151el6x86_64 //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集
samba-swat-369-151el6x86_64 //基于>
iptables -I INPUT -p udp --dport 137 -j ACCEPT
iptables -I INPUT -p udp --dport 138 -j ACCEPT
iptables -I INPUT -p tcp --dport139 -j ACCEPT
iptables -I INPUT -p tcp --dport445 -j ACCEPT
Iptables -L 查看命令
Iptables -F 清除命令
/etc/initd/iptables restart 重启或是 services iptables restart 或是直接把防火墙关闭
/etc/initd/iptables save 保存
selinux关闭
vim /etc/selinux/config enable改成 disable 保存重启
1,先查看安装情况:rpm -qa|grep samba
根据系统的安装情况选择下载或者通过光驱安装所缺的rpm包。
如果是centos可以试用yum install -y samba
redhat挂载镜像:
使用命令:mount /dev/cdrom1 /mnt/cdrom1
通过mount把cdrom1挂载到系统临时目录/mnt/cdrom1,在Packets包下面使用命令:rpm -ivh sambarpm包安装。
切换到放置rpm文件的目录
[root@smb_server root]# rpm -ivh samba-common-369-151el6x86_64
这是Samba 必备的程序,必须安装
[root@smb_server root]# rpm -ivh samba-369-151el6x86_64
安装Samba 服务器程序,可以使我Windows 主机访问Samba 服务器共享的资源。
如果需要使Linux 主机访问Windows 主机上的共享资源,则还应该安装Samba 客户端程序。
[root@smb_server root]# rpm -ivh samba-client-369-151el6x86_64
第一部分:基础知识
windows的网上邻居是windows主机间彼此共享文件的一种方式,它所用到的协议有两个:smb和cifs协议当
然还包括windows的netbios协议
SMB:service message block
cifs:common internet filesystem
NETBIOS:实现windows间主机名解析的服务(监听udp的137,138和tcp的139端口)
linux之间文件共享通常使用的是nfs协议,所以在以前windows主机和linux主机之间实现文件共享是不可
能的,后来一个澳大利亚的一个计算机高手通过软件(自己开发的samba)的形式,在linux主机上讲nfs模
拟出了smb/cifs 和 netbios协议,这样在两者之间实现共享的时候linux主机就可以模仿成一台windows
主机和windows主机间实现文件共享
在linux主机上安装完samba后有两个主要进程:nmbd 和 smbd
nmbd就是为了提供netbios名称解析,监听udp的137,138和tcp的139端口
smbd就是为了实现文件共享,监听tcp的445端口
第二部分:安装samba
yum list all samba #查看相关的包
samba-clienti386
samba-commoni386
sambai386
samba-swati386
1),yum install samba
2),cd /etc/samba
vim smbconf global(全局配置),
home(用于配置用户是否可以通过samba访问自己家目录)
printer(用于定义打印机)
custom(定义每个用户自己的共享)
global选项中有以下内容比较重要:
workgroup = MYGROP #定义组
server string = Samba Server Version %v #就是一些说明信息
security = user #定义安全级别
share : 任何人都可以共享文件
user : 必须提供账号密码才能使用
domain: 把用户的账号密码通过第三方来认证
passdb backend = tdbsam #以哪种方式存放密码(账号都是系统账号
,但是密码却不是系统中账号的密码,而且密码不是放在/etc/passwd下
)
load prienters = yes #是否启用打印机
cups options = raw #定义打印机的执行方式
grep -v "^[[:space:]]#" smbconf | grep -v "^$" | grep -v "^:" #小技巧,只显示对我们有用的配置选项
共享文件的格式如下:
[tools]
comment = my tools
path = /share
browseable = yes/no
guest ok = yes/no
writable = yes/no (这里是否可写还要取决目录是否具有可写权限)
3),testparm #使用testparm检查是否有语法错误
4), service smb start
5),netstat -nutl
6),useradd gentoo
7), smbpasswd -a gentoo #把它加入到samba里面来,给gentoo 用户一个密码(不是系统账户的
密码)
8),通过windows的网上邻居来验证
setfacl -m u:gentoo:rwx /share #仅仅增加gentoo 用户对/share目录有rwx权限
如何在linux上查看对方共享的资源:
smbclient :一个专门用于访问共享资源的客户端工具
smbclient -L IP/HOST -U username
smbclient //HOST/share -U
smb>
smb>
登录之后就可以像使用ftp一样上传和下载文件
通过组的方法让几个用户同时对一个目录具有写权限:
groupadd mygrp
useradd -a -G mygrp gentoo
useradd -a -G mygrp centos
vim /etc/samba/smbconf [tools]栏内加入:
write list = +gentoo #当加入组的时候“+”必须有
service smb restart
如何设定才能使只允许某个网段的用户共享自己的资源:
/etc/samba/smbconf 中 : hosts allow = 127 19216812 17216 -->
表明只允许某个网段来访问
我们也可以通过挂载的方式来访问共享的资源,挂载命令如下:
mount -t cifs //172161001/tools /mnt -o username=gentoo
#
以上就是关于如何配置samba服务器全部的内容,包括:如何配置samba服务器、samba服务器的安装及相关配置、linux中samba配置文件怎么配置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)