1.服务器端samba部署服务:
1.我是用ubuntu做的试验
可以通过:dpkg-query -l|grep samba,来确认是否安装
root@tes-PC:/home/tes# dpkg-query -l|grep samba
ii python-samba 2:4.9.5.40-deepin40 amd64 Python bindings for Samba
ii samba 2:4.9.5.40-deepin40 amd64 SMB/CIFS file, print, and login server for Unix
ii samba-common 2:4.9.5.40-deepin40 all common files used by both the Samba server and client
ii samba-common-bin 2:4.9.5.40-deepin40 amd64 Samba common files used by both the server and the client
ii samba-libs:amd64 2:4.9.5.40-deepin40 amd64 Samba core libraries
或者通过apt list --installed |grep samba
root@test-pc:/home/test# apt list --installed |grep samba
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
python3-samba/now 2:4.13.17~dfsg-0kylin0.21.04.1k4.3 amd64 [已安装,可升级至:2:4.13.17~dfsg-0kylin1.21.04.1k4.4]
samba-common-bin/now 2:4.13.17~dfsg-0kylin0.21.04.1k4.3 amd64 [已安装,可升级至:2:4.13.17~dfsg-0kylin1.21.04.1k4.4]
samba-common/now 2:4.13.17~dfsg-0kylin0.21.04.1k4.3 all [已安装,可升级至:2:4.13.17~dfsg-0kylin1.21.04.1k4.4]
samba-libs/now 2:4.13.17~dfsg-0kylin0.21.04.1k4.3 amd64 [已安装,可升级至:2:4.13.17~dfsg-0kylin1.21.04.1k4.4]
samba/now 2:4.13.17~dfsg-0kylin0.21.04.1k4.3 amd64 [已安装,可升级至:2:4.13.17~dfsg-0kylin1.21.04.1k4.4]
root@test-pc:/home/test#
或者使用
2,如果没有安装:
使用apt-get install samba samba-common
安装完成后使用:
root@test-pc:/home/test# whereis samba
samba: /usr/sbin/samba /usr/lib/x86_64-linux-gnu/samba /etc/samba /usr/share/samba /usr/share/man/man7/samba.7.gz /usr/share/man/man8/samba.8.gz
3.找到你想要共享的文件夹,给他赋权
,我这边使用的是一块单独的3.5T盘的盘,挂载在
/mnt/test_lab文件夹下:
sdb 8:16 0 3.5T 0 disk
└─sdb1 8:17 0 3.5T 0 part /mnt/test_lab
4.创建一个用户,并设置密码
root@tes-PC:/home/tes# useradd -m smbuser
root@tes-PC:/home/tes#passwd smbuser
5.将创建的用户设置为smb用户
使用smbpasswd命令
smbpasswd -a smbuser
5.编辑/etc/samba/smb.conf 配置文件
在文件的最后一行添加:
[share]
path = /mnt/test_lab #共享的文件夹
available = yes
browsable = yes
public = yes
writable = yes
6.开启服务
service smbd restart
7,查看服务是否进行
pidof samba
8.通过ifconfig 来查看共享地址
我的service 端地址是10.10.101.3(局域网内地址)
root@tes-PC:/home/tes# ifconfig
enp9s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.10.101.3 netmask 255.255.255.0 broadcast 10.10.101.255
inet6 fe80::76a5:15a1:daa1:7a92 prefixlen 64 scopeid 0x20<link>
ether b4:2e:99:92:1b:49 txqueuelen 1000 (Ethernet)
RX packets 87296 bytes 16613073 (15.8 MiB)
RX errors 0 dropped 202 overruns 0 frame 0
TX packets 22338 bytes 5148144 (4.9 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 133 base 0x5000
通过smbstatus来擦好看samba服务的状态
root@tes-PC:/home/tes# smbstatus
Samba version 4.9.5.40-deepin40 (UOS_Desktop_105*)
PID Username Group Machine Protocol Version Encryption Signing
----------------------------------------------------------------------------------------------------------------------------------------
11712 nobody nogroup 10.10.102.150 (ipv4:10.10.102.150:60146) SMB3_11 - -
10848 nobody nogroup 10.10.102.141 (ipv4:10.10.102.141:56643) SMB3_11 - -
11712 (auth in progress) 10.10.102.150 (ipv4:10.10.102.150:60146) SMB3_11 - -
11853 nobody nogroup test-pc (ipv4:10.10.102.150:37688) SMB3_11 - -
11727 smbuser smbuser 10.10.102.150 (ipv4:10.10.102.150:34104) SMB3_11 - partial(AES-128-CMAC)
11700 nobody nogroup test-pc (ipv4:10.10.102.150:44808) SMB3_11 - -
Service pid Machine Connected at Encryption Signing
---------------------------------------------------------------------------------------------
print$ 11727 10.10.102.150 三 1月 24 15时28分54秒 2024 CST - -
IPC$ 11853 test-pc 三 1月 24 15时32分33秒 2024 CST - -
share 10848 10.10.102.141 三 1月 24 14时58分37秒 2024 CST - -
IPC$ 11700 test-pc 三 1月 24 15时28分21秒 2024 CST - -
share 11712 10.10.102.150 三 1月 24 15时28分31秒 2024 CST - -
Locked files:
Pid Uid DenyMode Access R/W Oplock SharePath Name Time
--------------------------------------------------------------------------------------------------
10848 65534 DENY_WRITE 0x120196 WRONLY LEASE(RWH) /mnt/test_lab 新建 RTF 文件.rtf Wed Jan 24 15:12:38 2024
10848 65534 DENY_NONE 0x1000a0 RDONLY NONE /mnt/test_lab . Wed Jan 24 15:12:37 2024
10848 65534 DENY_NONE 0x100081 RDONLY NONE /mnt/test_lab . Wed Jan 24 16:00:03 2024
10848 65534 DENY_NONE 0x100081 RDONLY NONE /mnt/test_lab . Wed Jan 24 16:00:05 2024
10848 65534 DENY_NONE 0x100081 RDONLY NONE /mnt/test_lab . Wed Jan 24 16:00:17 2024
10848 65534 DENY_NONE 0x100081 RDONLY NONE /mnt/test_lab 5 Wed Jan 24 16:00:18 2024
10848 65534 DENY_NONE 0x100081 RDONLY NONE /mnt/test_lab 5 Wed Jan 24 16:00:18 2024
2.客户端访问:
1.windows端:
地址栏:\10.10.101.3,直接访问
2.Linux端
安装samba-client
如果linux有GUN,则在文件夹下输入:
smb://10.10.101.3
可以直接访问
2使用smbclient命令来访问
root@test-pc:/home/test# smbclient //10.10.101.3/share -U smbuser
Enter WORKGROUP\smbuser's password:
Try "help" to get a list of possible commands.
smb: \>
将当前文件夹
smbclient //192.168.1.110/share -c 'cd /home/dulingwen/Downloads; put shaolin.jpg'
或者:
root@test-pc:/home/test# smbclient //10.10.101.3/share -U smbuser
Enter WORKGROUP\smbuser's password:
Try "help" to get a list of possible commands.
smb: \> ls
smb: \> get shut_key.pdf
getting file \shut_key.pdf of size 545995 as shut_key.pdf (76170.1 KiloBytes/sec) (average 76171.2 KiloBytes/sec)
smb: \1\> put shut_key.pdf
putting file shut_key.pdf as \1\shut_key.pdf (76170.1 kb/s) (average 76171.2 kb/s)
3.使用挂载的方式:
mount -t cifs -o username=[用户名],password=[密码] //IP地址/[共享文件夹] /mnt