简介:
简单点说,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
分享到:
相关推荐
同时,也可以使用Samba客户端工具来访问Samba服务端,例如使用“smbclient”命令来访问Samba服务端。 此外,本文档还介绍了Samba服务的配置文件/etc/samba/smb.conf的作用和使用方法。通过编辑这个文件,可以实现...
在Linux操作系统中,Samba3.0服务器是一个关键的组件,它使得Linux系统能够与Windows环境无缝集成,实现跨平台的文件和打印共享。Samba基于Session Message Block (SMB)协议,允许Linux主机与Windows网络中的设备...
4. **配置Samba**: 使用`./configure --host=arm-linux-gnueabihf`进行配置,指定目标架构为ARM。 5. **编译Samba**: 运行`make`命令开始编译过程。 6. **安装Samba**: 完成编译后,使用`make install`将Samba安装到...
* 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远程代码执行漏洞探析" 本文探讨了 Linux 环境下 Samba 远程代码执行漏洞的成因、影响版本、利用条件和防范措施。Samba 是 Linux 和 UNIX 系统的 SMB 协议服务软件,可以实现与其他操作系统(如...
- 使用`rpm`命令安装服务端软件包,例如:`rpm -ivh samba-3.0.33-3.14.el5.i386.rpm`。 2. **启动Samba服务**: - 安装完成后,你可以通过`service smb restart`命令启动Samba服务。确保服务正常运行,可以使用`...
- Samba主要包含几个关键组件:samba服务端、samba客户端和支持包。在RPM系统中,可以通过`rpm`命令安装这些包。如果系统自带的光盘中有这些软件包,可以直接安装;或者可以从互联网上下载。 3. **启动Samba服务**...
它支持基本的文件上传和下载功能,并可以配置为使用主动模式或被动模式。 ### 7. HTTPD (Apache HTTP Server) 万维网服务器 Apache HTTP Server是一种广泛使用的Web服务器软件,支持多种动态内容处理方式,如PHP、...
5. 安装所有Samba相关的RPM包,包括`samba-common`, `samba` (服务端), 和 `samba-client`: ``` [root@linux RPMS]# rpm -ivh samba* --aid ``` 安装过程中,可能会遇到V3 DSA签名的问题,这是由于缺少GPG密钥...
这里的`yum install samba samba-client samba-common`命令会安装Samba服务端、客户端以及一些通用组件。 ##### 2. 配置Samba 安装完成后,需要对Samba进行配置才能使其正常工作。可以通过图形化界面或者编辑配置...
知识点一:虚拟机软件的安装与使用 1.1 VMware软件的安装:在此文中,作者提到了如何在个人电脑上安装VMware12,这是目前非常...在本文中,作者使用了这个命令来安装ssh服务端,编辑器,samba等软件,以及更新数据源。
在Linux服务端安装vsftpd或ProFTPD等FTP服务器,然后在Windows客户端使用FTP客户端如FileZilla进行连接。不过,FTP传输不加密,可能存在安全隐患。 2. **SFTP (Secure File Transfer Protocol)** SFTP是基于SSH的...
samba服务器安装的三个软件,linux上安装后,linux可以想windows一样通过共享文件进行通信。 至于samba服务器安装以及windows如何访问,在博客中都会有相应的博客, 可以参照博客进行操作。
* unix charset = GB2312:指定Samba所在的CentOS服务端新建文件或目录时的编码为GB2312 * display charset = GB2312:指定使用SWAT时页面的默认文字编码 * directory mask = 0777:指定新建目录的属性 * force ...
Samba 服务是 CentOS 7 中的一种文件共享服务,可以实现 Windows 和 Linux 之间的文件共享。安装 Samba 服务可以使用以下命令:`yum install -y samba` 编辑 Samba 配置文件 `/etc/samba/smb.conf`,添加以下内容:...
21. username map:该配置项用于指定一个配置文件,包含客户端与服务端上的用户对应数据,例如:username map = /etc/samba/smbusers。 22. include:该配置项用于容许 Samba 服务器使用其他的配置文件,例如:...