河北邯郸移动网站建设,易企秀h5,阿里巴巴国际站客户经理,常州网站建设招聘samba 文章目录 samba1. samba简介2. samba访问3. 示例 1. samba简介
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件#xff0c;由服务器及客户端程序构成。
在此之前我们已经了解了NFS#xff0c;NFS与samba一样#xff0c;也是在网络中实现文件共享的一种实现由服务器及客户端程序构成。
在此之前我们已经了解了NFSNFS与samba一样也是在网络中实现文件共享的一种实现但不幸的是其不支持windows平台而本章要提到的samba是能够在任何支持SMB协议的主机之间共享文件的一种实现当然也包括windows。
SMBServer Messages Block信息服务块是一种在局域网上共享文件和打印机的一种通信协议它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
SMB协议是C/S型协议客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。
Samba监听端口有
TCPUDP139 445137 138 tcp端口相对应的服务是smbd服务其作用是提供对服务器中文件、打印资源的共享访问。 udp端口相对应的服务是nmbd服务其作用是提供基于NetBIOS主机名称的解析。 samba进程
进程对应nmbd对应netbiossmbd对应cifs协议winbindd ldap对应Windows AD活动目录
samba用户
帐号密码都是系统用户 /etc/passwdSamba服务自有密码文件 通过smbpasswd -a USERNAME命令设置
//smbpasswd命令-a Sys_User //添加系统用户为samba用户并为其设置密码-d //禁用用户帐号-e //启用用户帐号-x //删除用户帐号[rootlocalhost ~]# yum -y install samba-*
[rootlocalhost ~]# useradd tom
[rootlocalhost ~]# smbpasswd -a tom
New SMB password:
Retype new SMB password:
Added user tom.Samba安全级别 Samba服务器的安全级别有三个分别是userserverdomain
安全级别作用user基于本地的验证server由另一台指定的服务器对用户身份进行认证domain由域控进行身份验证 以前的samba版本支持的安全级别有四个分别是shareuserserverdomain share是用来设置匿名访问的但现在的版本已经不支持share了但是还是可以实现匿名访问的 只是配置方式变了 samba配置文件
/etc/samba/smb.conf(主配置文件)
samba三大组成作用[global]全局配置此处的设置项对整个samba服务器都有效[homes]宿主目录共享设置此处用来设置Linux用户的默认共享对应用户的宿主目录。 当用户访问服务器中与自己用户名同名的共享目录时通过验证后将会自动映射到该用户的宿主目录中[printers]打印机共享设置
常用配置文件参数
参数作用workgroup表示设置工作组名称server string表示描述samba服务器security表示设置安全级别其值可为share、user、server、domainpassdb backend表示设置共享帐户文件的类型其值可为tdbsamtdb数据库文件、ldapsamLDAP目录认证、smbpasswd兼容旧版本samba密码文件comment表示设置对应共享目录的注释说明信息即文件共享名browseable表示设置共享是否可见writable表示设置目录是否可写path表示共享目录的路径guest ok表示设置是否所有人均可访问共享目录public表示设置是否允许匿名用户访问write list表示设置允许写的用户和组组要用表示例如 write list root,rootvalid users设置可以访问的用户和组例如 valid users root,roothosts deny设置拒绝哪台主机访问例如 hosts deny 192.168.72.1hosts allow设置允许哪台主机访问例如 hosts allow 192.168.72.2printable表示设置是否为打印机
//测试配置文件是否有语法错误以及显示最终生效的配置使用testparm命令
[rootlocalhost ~]# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section [homes]
Processing section [printers]
Processing section [print$]
Loaded services file OK.
Server role: ROLE_STANDALONE2. samba访问
环境说明
服务器IP客户机IP172.16.12.128172.16.12.129
//交互式数据访问
smbclient -L HOST -U USERNAME
smbclient //SERVER/shared_name -U USERNAME//在客户机安装samba-client包
[rootlocalhost ~]# yum -y install samba-client//查看samba服务器有哪些共享资源
[rootlocalhost ~]# smbclient -L 172.16.12.128 -U tom
Enter SAMBA\toms password:
Domain[LOCALHOST] OS[Windows 6.1] Server[Samba 4.6.2]Sharename Type Comment--------- ---- -------print$ Disk Printer DriversIPC$ IPC IPC Service (Samba 4.6.2)tom Disk Home Directories
Domain[LOCALHOST] OS[Windows 6.1] Server[Samba 4.6.2]Server Comment--------- -------Workgroup Master--------- -------//交互式访问某共享资源
[rootlocalhost ~]# smbclient //172.16.12.128/tom -U tom
Enter SAMBA\toms password:
Domain[LOCALHOST] OS[Windows 6.1] Server[Samba 4.6.2]
smb: \ ls. D 0 Sat Aug 4 13:52:14 2018.. D 0 Sat Aug 4 12:59:42 2018.bash_logout H 18 Wed Mar 8 00:13:45 2017.bash_profile H 193 Wed Mar 8 00:13:45 2017.bashrc H 231 Wed Mar 8 00:13:45 2017aa N 0 Sat Aug 4 13:52:14 201817811456 blocks of size 1024. 16665456 blocks available
smb: \ quit //quit退出//基于挂载的方式访问
mount -t cifs //SERVER/shared_name /挂载到本地的什么目录 -o usernameUSERNAME,passwordPASSWORD[rootlocalhost ~]# mkdir /opt/smb
[rootlocalhost ~]# mount -t cifs //172.16.12.128/tom /opt/smb/ -o usernametom,passwordredhat
[rootlocalhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/rhel-root 17G 1.1G 16G 6% /
devtmpfs 478M 0 478M 0% /dev
tmpfs 489M 0 489M 0% /dev/shm
tmpfs 489M 6.8M 482M 2% /run
tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sda1 1014M 125M 890M 13% /boot
tmpfs 98M 0 98M 0% /run/user/0
/dev/sr0 3.8G 3.8G 0 100% /mnt
//172.16.12.128/tom 17G 1.1G 16G 7% /opt/smb3. 示例
配置用户认证共享
//使用yum命令安装samba服务器:
[rootlocalhost ~]# yum -y install samba-*//映射共享目录
//创建用户wangqing
[rootlocalhost ~]# useradd -M zhouwei//为wangqing用户创建smb共享密码
[rootlocalhost ~]# smbpasswd -a zhouwei
New SMB password:
Retype new SMB password:
Added user wangqing.//假设这里映射wangqing用户为share用户那么就要在/etc/samba/smbusers文件中添加如下内容
[rootlocalhost ~]# echo wangqing share /etc/samba/smbusers//在全局配置中添加如下内容
[rootlocalhost ~]# vim /etc/samba/smb.conf
# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run testparm to verify the config is correct after
# you modified it.[global]workgroup SAMBAsecurity userusername map /etc/samba/smbusers //添加此行内容//创建一个共享目录wangqing
[rootlocalhost ~]# mkdir /opt/wangqing
[rootlocalhost ~]# chown -R zhouwei.zhouwei /opt/zhouwei/
[rootlocalhost ~]# ll /opt/
total 0
drwxr-xr-x. 2 zhouwei zhouwei 15 Aug 4 15:05 zhouwei//配置共享
[rootlocalhost ~]# cat /etc/samba/smb.conf EOF[wangqing]comment zhouweipath /opt/zhouweibrowseable yesguest ok yeswritable yeswrite list sharepublic yesEOF[rootlocalhost ~]# tail -8 /etc/samba/smb.conf
[wangqing]
comment zhouwei
path /opt/zhouwei
browseable yes
guest ok yes
writable yes
write list share
public yes//启动smb服务
[rootlocalhost ~]# systemctl start smb//重启smb服务
[rootlocalhost ~]# systemctl restart smb//重新加载smb服务
[rootlocalhost ~]# systemctl reload smb//设置smb服务随系统启动而启动
[rootlocalhost ~]# systemctl enable smb//在客户机查看samba服务器有哪些共享资源
[rootlocalhost ~]# smbclient -L 172.16.12.128 -U share
Enter SAMBA\shares password:
Domain[LOCALHOST] OS[Windows 6.1] Server[Samba 4.6.2]Sharename Type Comment--------- ---- -------print$ Disk Printer Driverszhouwei Disk zhouweiIPC$ IPC IPC Service (Samba 4.6.2)
Domain[LOCALHOST] OS[Windows 6.1] Server[Samba 4.6.2]Server Comment--------- -------Workgroup Master--------- -------//将samba服务器的共享资源zhouwei挂载到客户机本地
[rootlocalhost ~]# mount -t cifs //172.16.12.128/zhouwei /opt/smb/ -o usernameshare,passwordredhat
[rootlocalhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/rhel-root 17G 1.1G 16G 6% /
devtmpfs 478M 0 478M 0% /dev
tmpfs 489M 0 489M 0% /dev/shm
tmpfs 489M 6.8M 482M 2% /run
tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sda1 1014M 125M 890M 13% /boot
tmpfs 98M 0 98M 0% /run/user/0
/dev/sr0 3.8G 3.8G 0 100% /mnt
//172.16.12.128/zhouwei 17G 1.1G 16G 7% /opt/smb//在客户机上进入共享目录创建新文件
[rootlocalhost smb]# ls
[rootlocalhost smb]# touch a
[rootlocalhost smb]# mkdir abc
[rootlocalhost smb]# ls
a abc//到服务器上验证
[rootlocalhost ~]# cd /opt/zhouwei/
[rootlocalhost wangqing]# ls
a abc配置匿名共享
//使用yum命令安装samba服务器:
[rootlocalhost ~]# yum -y install samba-*//在全局配置中添加如下内容
[rootlocalhost ~]# vim /etc/samba/smb.conf
# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run testparm to verify the config is correct after
# you modified it.[global]workgroup SAMBAsecurity usermap to guest Bad User //添加此行内容//创建一个共享目录zhouwei
[rootlocalhost ~]# mkdir /opt/zhouwei
[rootlocalhost ~]# chmod 777 /opt/zhouwei/
[rootlocalhost ~]# ll /opt/
total 0
drwxrwxrwx. 3 root root 26 Aug 4 15:17 zhouwei//配置共享
[rootlocalhost ~]# cat /etc/samba/smb.conf EOF[zhouwei]comment zhouweipath /opt/zhouweibrowseable yesguest ok yeswritable yespublic yesEOF[rootlocalhost ~]# tail -7 /etc/samba/smb.conf
[wangqing]
comment zhouwei
path /opt/zhouwei
browseable yes
guest ok yes
writable yes
public yes//启动smb服务
[rootlocalhost ~]# systemctl start smb//在客户机查看samba服务器有哪些共享资源
[rootlocalhost ~]# smbclient -L 172.16.12.128 -U Bad User
Enter SAMBA\roots password: //这里直接敲回车键即可不用输入密码
OS[Windows 6.1] Server[Samba 4.6.2]Sharename Type Comment--------- ---- -------print$ Disk Printer Driverszhouwei Disk zhouweiIPC$ IPC IPC Service (Samba 4.6.2)
OS[Windows 6.1] Server[Samba 4.6.2]Server Comment--------- -------Workgroup Master--------- -------//将samba服务器的共享资源wangqing挂载到客户机本地
[rootlocalhost ~]# mount -t cifs //172.16.12.128/zhouwei /opt/smb/ -o usernameBad User
[rootlocalhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/rhel-root 17G 1.1G 16G 6% /
devtmpfs 478M 0 478M 0% /dev
tmpfs 489M 0 489M 0% /dev/shm
tmpfs 489M 6.8M 482M 2% /run
tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sda1 1014M 125M 890M 13% /boot
tmpfs 98M 0 98M 0% /run/user/0
/dev/sr0 3.8G 3.8G 0 100% /mnt
//172.16.12.128/zhouwei 17G 1.1G 16G 7% /opt/smb//在客户机上进入共享目录创建新文件
[rootlocalhost smb]# ls
[rootlocalhost smb]# touch wanglaoji
[rootlocalhost smb]# mkdir jiaduobao
[rootlocalhost smb]# ls
jiaduobao wanglaoji//到服务器上验证
[rootlocalhost ~]# cd /opt/zhouwei/
[rootlocalhost zhouwei]# ls
jiaduobao wanglaoji/dev/sr0 3.8G 3.8G 0 100% /mnt
//172.16.12.128/zhouwei 17G 1.1G 16G 7% /opt/smb//在客户机上进入共享目录创建新文件
[rootlocalhost smb]# ls
[rootlocalhost smb]# touch wanglaoji
[rootlocalhost smb]# mkdir jiaduobao
[rootlocalhost smb]# ls
jiaduobao wanglaoji//到服务器上验证
[rootlocalhost ~]# cd /opt/zhouwei/
[rootlocalhost zhouwei]# ls
jiaduobao wanglaoji