Samba服务器根本搭建
Samba服务器根本搭建环境:两台rockyLinux虚拟机,yum堆栈与时钟同步均已配置完成,firewalld与selinux均以关闭;server作为服务器端,client作为客户端。
一、Samba服务器简介
samba通过两个服务来控制管理工作组和samba主机共享的目次,分别是:
nmbd:这个服务是来管理工作组、NetBIOS Name等的解析。主要利用UDP协议开启port137、port138来负责名称解析的任务。
smbd:这个服务的主要功能是用来管理samba主机共享的目次、文件与打印机等。主要利用可靠的TCP协议来传输数据
开放端口为139和445
二、安装Samba服务
安装samba
yum -y install samba samba-client //安装samba服务
配置samba
vim /etc/samba/smb.conf
要求:
将samba服务器端目次/smbshare共享,共享名为myshare,共享可以浏览,答应用户rose和用户marry访问
用户rose具有只读权限,marry具有读写权限 (rose和marry系统存在的用户)
在文件最后写入
browseable = yes
path = /smbshare
valid users = rose,marry
write list = marry
创建共享目次
# mkdir /smbshare
# cd /smbshare/
# mkdir test1
# touch t1
创建服务用户
# useradd -s /sbin/nologin marry
# useradd -s /sbin/nologin rose
# smbpasswd -a rose
New SMB password:
Retype new SMB password:
Added user rose.
# smbpasswd -a marry
New SMB password:
Retype new SMB password:
Added user marry.
# pdbedit -L
rose:1002:
marry:1001:
设置用户访问共享目次的权限
# setfacl -m u:rose:r-x /smbshare
# setfacl -m u:marry:rwx /smbshare/
启动服务
# systemctl restart smb nmb
# systemctl enable smb nmb
Created symlink /etc/systemd/system/multi-user.target.wants/smb.service → /usr/lib/systemd/system/smb.service.
Created symlink /etc/systemd/system/multi-user.target.wants/nmb.service → /usr/lib/systemd/system/nmb.service.
客户端验证
安装 samba-client cifs-utils包文件
yum -y install samba-client cifs-utils
# smbclient -L 192.168.100.111 //匿名用户访问samba服务
Password for :
Anonymous login successful
Sharename Type Comment
--------- ---- -------
print$ Disk Printer Drivers
myshare Disk
IPC$ IPC IPC Service (Samba 4.19.4)
SMB1 disabled -- no workgroup available
# smbclient -L 192.168.100.111-U rose //samba用户访问samba服务
Password for : //这里输入rose服务用户的密码
Sharename Type Comment
--------- ---- -------
print$ Disk Printer Drivers
myshare Disk
IPC$ IPC IPC Service (Samba 4.19.4)
rose Disk Home Directories
SMB1 disabled -- no workgroup available
# smbclient //192.168.100.111/myshare-U rose //samba用户流览samba共享资源
Password for : //这里输入rose服务用户的密码
Try "help" to get a list of possible commands.
smb: \>
smb: \>
smb: \> ls
. D 0Mon Jul 22 22:47:17 2024
.. D 0Mon Jul 22 22:47:17 2024
test1 D 0Mon Jul 22 22:47:13 2024
t1 N 0Mon Jul 22 22:47:17 2024
52363264 blocks of size 1024. 50600260 blocks available
smb: \>
交互式挂载
# mkdir /test //在客户端创建/test目录作为挂载点
# mount -t cifs -o username=rose //192.168.100.111/myshare /test/
Password for rose@//192.168.100.111/myshare:
# df -Th
Filesystem Type SizeUsed Avail Use% Mounted on
devtmpfs devtmpfs4.0M 04.0M 0% /dev
tmpfs tmpfs 1.9G 01.9G 0% /dev/shm
tmpfs tmpfs 777M9.0M768M 2% /run
/dev/sda3 xfs 50G1.7G 49G 4% /
/dev/sda1 xfs 960M187M774M20% /boot
tmpfs tmpfs 389M 0389M 0% /run/user/0
//192.168.100.111/myshare cifs 50G1.7G 49G 4% /test
非交互式挂载
# mount -t cifs -o username=marry,password=marry,sec=ntlmssp //192.168.100.111/myshare /test/
# df -Th
Filesystem Type SizeUsed Avail Use% Mounted on
devtmpfs devtmpfs4.0M 04.0M 0% /dev
tmpfs tmpfs 1.9G 01.9G 0% /dev/shm
tmpfs tmpfs 777M9.0M768M 2% /run
/dev/sda3 xfs 50G1.7G 49G 4% /
/dev/sda1 xfs 960M187M774M20% /boot
tmpfs tmpfs 389M 0389M 0% /run/user/0
//192.168.100.111/myshare cifs 50G1.7G 49G 4% /test
下次启动生效
# umount /test //卸载挂载
# df -Th
Filesystem Type SizeUsed Avail Use% Mounted on
devtmpfs devtmpfs4.0M 04.0M 0% /dev
tmpfs tmpfs 1.9G 01.9G 0% /dev/shm
tmpfs tmpfs 777M9.0M768M 2% /run
/dev/sda3 xfs 50G1.7G 49G 4% /
/dev/sda1 xfs 960M187M774M20% /boot
tmpfs tmpfs 389M 0389M 0% /run/user/0
# vim /etc/fstab
//在里面最后写入
//192.168.100.111/myshare /test cifsusername=rose,password=rose,sec=ntlmssp 0 0
# mount -a //重新加载挂载信息
# systemctl daemon-reload
# df -Th
Filesystem Type SizeUsed Avail Use% Mounted on
devtmpfs devtmpfs4.0M 04.0M 0% /dev
tmpfs tmpfs 1.9G 01.9G 0% /dev/shm
tmpfs tmpfs 777M9.0M768M 2% /run
/dev/sda3 xfs 50G1.7G 49G 4% /
/dev/sda1 xfs 960M187M774M20% /boot
tmpfs tmpfs 389M 0389M 0% /run/user/0
//192.168.100.111/myshare cifs 50G1.7G 49G 4% /test
多用户挂载
# umount /test
# vim /etc/fstab //在里面修改刚刚添加的信息,在username前面添加multiuser
//192.168.100.111/myshare /test cifsmultiuser,username=rose,password=rose,sec=ntlmssp 0 0
# systemctl daemon-reload
# mount -a
# df -Th
Filesystem Type SizeUsed Avail Use% Mounted on
devtmpfs devtmpfs4.0M 04.0M 0% /dev
tmpfs tmpfs 1.9G 01.9G 0% /dev/shm
tmpfs tmpfs 777M9.0M768M 2% /run
/dev/sda3 xfs 50G1.7G 49G 4% /
/dev/sda1 xfs 960M187M774M20% /boot
tmpfs tmpfs 389M 0389M 0% /run/user/0
//192.168.100.111/myshare cifs 50G1.7G 49G 4% /test
# su - sq //随意切换一个普通用户
$ cd /test
$ ls
ls: cannot open directory '.': Permission denied //这里这个普通用户没有权限访问
$ cifscredsadd 192.168.100.111-umarry //借用marry服务用户的权限来进行访问
Password:
$ ls
t1test1
$ touch file2
$ ls
file2t1test1
在windows系统进行访问
在这里输入
\192.168.100.111https://i-blog.csdnimg.cn/direct/b9073c05e7b4424582d607c63c7da3da.png
然后就会弹出毗连
https://i-blog.csdnimg.cn/direct/9eaf1ec092c3408b840db1a9c4680470.png
如许就可以访问了
https://i-blog.csdnimg.cn/direct/025f5411eb414a17a0e5100215b6f3a4.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]