`

linux下Samba服务端基本使用

阅读更多
简介:
简单点说,samba就是能实现linux和Windows之间的资源共享,相当于Windows局域网之间的共享文件夹。
以下在centos6上测试通过。

一、安装:
先检查是否安装了,执行rpm -qa | grep samba命令,检查是否安装了samba套件。没有安装的话安装。
最基本的安装方式:
先yum search samba,得到samba套件列表
然后安装最基本的两个就行了samba,samba-client(会帮忙安装默认的samba-common) yum install samba.i686
yum install samba-client.i686

二、创建samba文件存放位置与用户
创建文件夹存放位置:mkdir /data/samba
创建用户(下面两行,第一行代表创建一个不能登录的用户,第二行为该用户指定samba的密码):
useradd -s /sbin/nologin test
smbpasswd -a test
要保证test对创建目录的权限(如读写,目录还要有执行权限)。
两种方式:chown -R test /data/samba
chmod -R 777 /data/samba

三、配置
找到/etc/samba目录下的smb.conf文件,备份一下。
然后编辑文件,替换为如下内容:
#配置段
[global]
               
workgroup = MYGROUP
server string = Samba Server Version %v
security = user

#security选项
#share                       # 不需要任何的验证(不采用)
#user                        # 默认的设置,推荐的,由*unx samba服务器做验证
#server                      # 第三方主机验证
#domain                      # 第三方主机验证(必须是windows域控制器)

#服务的基本限定:
#哪些主机访问
#默认有两个选项
hosts allow = 127. 192.168.
#hosts deny                 # 定义禁止访问的客户端

log file  = /var/log/samba/log.%m
max log size = 50
[homes]
	comment = Home Directories
	browseable = no
	writable = yes
	valid users = %S
	create mode = 0664
	directory mode = 0775

#[printers] 设置打印机共享
#[sharefiles]设置文件共享

	[test]
	comment = test
	path = /data/samba
	valid users = test
	write list = test
	printable = no
	create mode = 0664
	directory mode = 077


四、简单测试一下
1.测试的时候要关闭selinux,要不然会木有权限访问的。关闭selinux的命令为setenforce 0(该命令需要root权限)。最好在执行这样一个命令 service iptables stop,我后来打开了这个,不过也没关系。

2.启动服务
先看一下samba的服务到底启动了没有:ps -aux | grep smb
没有启动的话启动samba服务:/etc/init.d/smb start。(启动是start,停止是stop,重启是restart)

3.在windows下通过局域网共享文件的方式访问。地址为(这个地址是我的linux的地址):\\192.168.56.101,看到如下内容,表示成功。


五、开放selinux及防火墙samba的端口
1.先查看samba服务的端口
netstat -tlnp | grep smb
可以看到端口号为139和445
2.配置防火墙开方端口(还有一种比较简单的方式,在terminal终端中输入setup然后在图形界面下开方防火墙的端口。我是在图形界面下操作的,未测试配置文件的方式):
在/etc/sysconfig/iptables里添加
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 139 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 445 -j ACCEPT

2.配置selinux允许samba访问具体的目录及文件(selinux比较高深,还需要多看看)
这里有一个建议,如果你对selinux掌握的比较透彻,就打开selinux,反之就关掉它,因为有好多网络应用都要针对selinux进行一系列的配置。

先打开selinux:setenforced 1
发现目录打不开了
再执行:chcon -R -t samba_share_t /data/samba
目录又可以打开了,OK
在selinux中关于samba的控制方式如下:
SElinux与samba
1.samba共享的文件必须用正确的selinux安全上下文标记。
chcon -R -t samba_share_t /tmp/abc
如果共享/home/abc,需要设置整个主目录的安全上下文。
chcon -R -r samba_share_t /home
2.修改策略(只对主目录的策略的修改)
setsebool -P samba_enable_home_dirs=1
setsebool -P allow_smbd_anon_write=1
getsebool 查看
samba_enable_home_dirs -->on
allow_smbd_anon_write --> on

另外还有一种方式,据说是禁止selinux对samba进程的守护,暂时木有试出来。

六、设置samba服务开机启动
参考连接http://www.linuxidc.com/Linux/2009-04/19544.htm
方式1:运行ntsysv命令,在图形界面设置smb进程开机启动
方式2:在控制台输入 chkconfig --level 5 smb on

这个是最简单的使用方式,复杂点的内容后面再介绍~~
  • 大小: 34.6 KB
分享到:
评论

相关推荐

    linux+samba服务配置汇编.pdf

    同时,也可以使用Samba客户端工具来访问Samba服务端,例如使用“smbclient”命令来访问Samba服务端。 此外,本文档还介绍了Samba服务的配置文件/etc/samba/smb.conf的作用和使用方法。通过编辑这个文件,可以实现...

    浅谈LINUX操作系统中Samba3.0服务器实战.pdf

    在Linux操作系统中,Samba3.0服务器是一个关键的组件,它使得Linux系统能够与Windows环境无缝集成,实现跨平台的文件和打印共享。Samba基于Session Message Block (SMB)协议,允许Linux主机与Windows网络中的设备...

    ARM板中的samba服务器的移植

    4. **配置Samba**: 使用`./configure --host=arm-linux-gnueabihf`进行配置,指定目标架构为ARM。 5. **编译Samba**: 运行`make`命令开始编译过程。 6. **安装Samba**: 完成编译后,使用`make install`将Samba安装到...

    linux samba服务配置.doc

    * samba-2.2.7a-7.9.0.i386.rpm:Samba 服务端软件 * samba-client-2.2.7a-7.9.0.i386.rpm:Samba 客户端软件 * samba-common-2.2.7a-7.9.0.i386.rpm:包括 Samba 服务器和客户端都需要的文件 * samba-swat-2.2.7a-...

    Linux环境下Samba远程代码执行漏洞探析.pdf

    "Linux环境下Samba远程代码执行漏洞探析" 本文探讨了 Linux 环境下 Samba 远程代码执行漏洞的成因、影响版本、利用条件和防范措施。Samba 是 Linux 和 UNIX 系统的 SMB 协议服务软件,可以实现与其他操作系统(如...

    linux-samba配置.pdf

    - 使用`rpm`命令安装服务端软件包,例如:`rpm -ivh samba-3.0.33-3.14.el5.i386.rpm`。 2. **启动Samba服务**: - 安装完成后,你可以通过`service smb restart`命令启动Samba服务。确保服务正常运行,可以使用`...

    linux-samba配置[归纳].pdf

    - Samba主要包含几个关键组件:samba服务端、samba客户端和支持包。在RPM系统中,可以通过`rpm`命令安装这些包。如果系统自带的光盘中有这些软件包,可以直接安装;或者可以从互联网上下载。 3. **启动Samba服务**...

    架设Linux服务器

    它支持基本的文件上传和下载功能,并可以配置为使用主动模式或被动模式。 ### 7. HTTPD (Apache HTTP Server) 万维网服务器 Apache HTTP Server是一种广泛使用的Web服务器软件,支持多种动态内容处理方式,如PHP、...

    在linux上安装配置samba服务器.pdf

    5. 安装所有Samba相关的RPM包,包括`samba-common`, `samba` (服务端), 和 `samba-client`: ``` [root@linux RPMS]# rpm -ivh samba* --aid ``` 安装过程中,可能会遇到V3 DSA签名的问题,这是由于缺少GPG密钥...

    samba安装过程

    这里的`yum install samba samba-client samba-common`命令会安装Samba服务端、客户端以及一些通用组件。 ##### 2. 配置Samba 安装完成后,需要对Samba进行配置才能使其正常工作。可以通过图形化界面或者编辑配置...

    ubuntu虚拟机及常用工具安装并配置samba共享目录

    知识点一:虚拟机软件的安装与使用 1.1 VMware软件的安装:在此文中,作者提到了如何在个人电脑上安装VMware12,这是目前非常...在本文中,作者使用了这个命令来安装ssh服务端,编辑器,samba等软件,以及更新数据源。

    行业文档-设计装置-Linux服务端与windows客户端之间跨平台文件的传输方法.zip

    在Linux服务端安装vsftpd或ProFTPD等FTP服务器,然后在Windows客户端使用FTP客户端如FileZilla进行连接。不过,FTP传输不加密,可能存在安全隐患。 2. **SFTP (Secure File Transfer Protocol)** SFTP是基于SSH的...

    samba服务器三个软件

    samba服务器安装的三个软件,linux上安装后,linux可以想windows一样通过共享文件进行通信。 至于samba服务器安装以及windows如何访问,在博客中都会有相应的博客, 可以参照博客进行操作。

    Samba服务器配置.docx

    * unix charset = GB2312:指定Samba所在的CentOS服务端新建文件或目录时的编码为GB2312 * display charset = GB2312:指定使用SWAT时页面的默认文字编码 * directory mask = 0777:指定新建目录的属性 * force ...

    Centos7 samba 文件共享.docx

    Samba 服务是 CentOS 7 中的一种文件共享服务,可以实现 Windows 和 Linux 之间的文件共享。安装 Samba 服务可以使用以下命令:`yum install -y samba` 编辑 Samba 配置文件 `/etc/samba/smb.conf`,添加以下内容:...

    samba服务器配置文件详解

    21. username map:该配置项用于指定一个配置文件,包含客户端与服务端上的用户对应数据,例如:username map = /etc/samba/smbusers。 22. include:该配置项用于容许 Samba 服务器使用其他的配置文件,例如:...

Global site tag (gtag.js) - Google Analytics