linux下搭建samba服务器

简介:

服务器IP:192.168.4.5

1.安装samba服务软件包

[root@ser5 桌面]# yum -y install samba

[root@ser5 桌面]# rpm -q samba

samba-3.6.9-164.el6.x86_64

[root@ser5 桌面]# rpm -q samba-client

2.修改配置文件smb.conf

对配置文件做备份

[root@ser5 桌面]# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

修改配置文件

[root@ser5 桌面]# vim /etc/samba/smb.conf

修改security = share   //允许匿名访问共享

添加以下

[tools] 

   comment = Test Share Direstory. //共享目录的描述

   path = /usr/src   //指定共享路径

   public = yes   //所有人都可访问

   read only = yes   //默认的权限为只读

   #browseable = no //启用此行则为隐藏共享

启动服务

[root@ser5 桌面]# service smb start

启动 SMB 服务:                                            [确定]

3.验证

windows验证

输入\\192.168.4.5

linux验证

[root@pc205 桌面]# smbclient -L //192.168.4.5

Enter root's password: 

注:在要求输入密码时直接回车,因为服务器设置的匿名访问,所以不需要输入密码

访问共享目录的方法

一种就是仿ftp

[root@pc205 桌面]# smbclient //192.168.4.5/tools

还有一种就是仿nfs,创建目录,然后挂载访问

[root@pc205 桌面]# mkdir /test

[root@pc205 桌面]# mount //192.168.4.5/tools /test

Password:   //直接回车

[root@pc205 桌面]# df -h   //查看是否挂载成功

4.用户认证的共享设置(例对nick用户可读写,对hunter只读)

[root@ser5 桌面]# pdbedit -a nick

[root@ser5 桌面]# pdbedit -a hunter

修改配置文件

[root@ser5 桌面]# vim /etc/samba/smb.conf

修改security = user

修改【tools】如下

[tools]

        comment=Test Share

        path=/usr/src

        public=no

        read only=yes

        valid users=nick,hunter

        write list=nick

#       browseable=no

然后给/user/src设置本身的acl权限,因为默认权限是对用户没有可写权限

[root@ser5 桌面]# setfacl -m u:nick:rwx /usr/src

[root@ser5 桌面]# service smb reload

5.验证

windows验证

\\192.168.4.5

需要输入刚刚设置的用户名和密码

linux验证

[root@pc205 桌面]# smbclient -U nick //192.168.4.5/tools

验证nick的可读写权限

[root@pc205 ~]# touch client.txt

[root@pc205 ~]# smbclient -U nick //192.168.4.5/tools

Enter nick's password: 

Domain=[WORK] OS=[Unix] Server=[Samba 3.6.9-164.el6]

smb: \> put client.txt

putting file client.txt as \client.txt (0.0 kb/s) (average 0.0 kb/s)

smb: \> 

然后到服务器端验证

[root@ser5 src]# ls

client.txt  debug  kernels

6.共享账号别名(防止别人利用系统账号登陆系统,设置samba登陆的别名)

vim /etc/samba/smbusers

添加

nick=fengzhankui

启用别名映射

[root@svr5 ~]# vim  /etc/samba/smb.conf

[global]

   username map = /etc/samba/smbusers

[root@svr5 ~]# service smb reload

7.验证

linux验证

[root@pc205 ~]# smbclient -U fengzhankui //192.168.4.5/tools

Enter fengzhankui's password: 

Domain=[WORK] OS=[Unix] Server=[Samba 3.6.9-164.el6]

smb: \> ls










本文转自 无心低语 51CTO博客,原文链接:http://blog.51cto.com/fengzhankui/1540196,如需转载请自行联系原作者
目录
相关文章
|
16天前
|
Java Linux
Springboot 解决linux服务器下获取不到项目Resources下资源
Springboot 解决linux服务器下获取不到项目Resources下资源
|
20天前
|
Linux
linux下搭建tftp服务器教程
在Linux中搭建TFTP服务器,需安装`tftp-server`(如`tftpd-hpa`)。步骤包括:更新软件包列表,安装`tftpd-hpa`,启动并设置开机自启,配置服务器(编辑`/etc/default/tftpd-hpa`),添加选项,然后重启服务。完成后,可用`tftp`命令进行文件传输。例如,从IP`192.168.1.100`下载`file.txt`: ``` tftp 192.168.1.100 <<EOF binary put file.txt quit EOF ```
29 4
|
2天前
|
监控 Linux 网络安全
Linux服务器如何查询连接服务器的IP
【4月更文挑战第15天】Linux服务器如何查询连接服务器的IP
9 1
|
2天前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
40 2
|
6天前
|
网络协议 安全 Linux
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
|
12天前
|
Linux 数据安全/隐私保护
Linux基础与服务器架构综合小实践
【4月更文挑战第9天】Linux基础与服务器架构综合小实践
1239 8
|
24天前
|
Ubuntu Linux 虚拟化
【Linux】ubuntu安装samba服务器
【Linux】ubuntu安装samba服务器