Ubuntu SMB 服务器搭建

samba 服务器实验记录

实验环境

虚拟环境

服务器: Ubuntu server 22.04 -> 192.168.228.100

服务: samba -> 445

客户端: Windows10 Windows11

连接方式: 本地网络连接 -> 192.168.228.0/24

连接适配器: vm虚拟适配器, 网卡, 手机热点

实验步骤

准备部分

网络配置部分

  • 先给虚拟机配置虚拟网卡(模式: 桥接-复制连接状态)
  • 在手机上确定网段为192.168.228.0/24
  • 查看Ubuntu server的interface
1
ip a

输出结果:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:d6:c9:7e brd ff:ff:ff:ff:ff:ff
altname enp2s1
inet 192.168.245.139/24 metric 100 brd 192.168.245.255 scope global dynamic ens33
valid_lft 1641sec preferred_lft 1641sec
inet6 fe80::20c:29ff:fed6:c97e/64 scope link
valid_lft forever preferred_lft forever
3: ens34: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:d6:c9:88 brd ff:ff:ff:ff:ff:ff
altname enp2s2
inet 192.168.0.10/24 brd 192.168.0.255 scope global ens34
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fed6:c988/64 scope link
valid_lft forever preferred_lft forever
4: ens39: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:d6:c9:92 brd ff:ff:ff:ff:ff:ff
altname enp2s7
inet 192.168.228.100/24 brd 192.168.228.255 scope global ens39
valid_lft forever preferred_lft forever
inet6 240e:410:601:d7c:dd70:cf63:87c9:f4eb/64 scope global temporary dynamic
valid_lft 3434sec preferred_lft 3434sec
inet6 240e:410:601:d7c:20c:29ff:fed6:c992/64 scope global dynamic mngtmpaddr
valid_lft 3434sec preferred_lft 3434sec
inet6 fe80::20c:29ff:fed6:c992/64 scope link
valid_lft forever preferred_lft forever

多出来的就是新的网卡

  • 固定IP地址
1
sudo ifconfig ens39 192.168.228.100/24 # 不用配置网关等参数, 暂时不需要
  • 服务安装
1
sudo apt-get install samba

配置部分

samba配置位于 /etc/samba/smb.conf

具体参数配置详见这篇文章

本次配置

1
2
3
4
5
6
7
[smbtest]
comment = samba server test
path = /home/smbtest
browseable = yes
guest ok = yes
writeable = yes
available = yess

应用配置

重启samba服务, 应用smb.conf

1
2
3
sudo systemctl restart smbd.service
# or
sudo service smbd restart

疑难问题

  • 配置不了smbpasswd用户如何解决

samba用户名必须要是一个系统内可用的用户才能创建

没有创建的用户需要加-a选项

  • 先前连接没有配置用户, 导致进入不了目录, 如何删除记录

Windows凭证中删除掉对应的错误凭证

但更直接的是执行 net use * /del /y去删除凭证

然后用新凭证重新连接 net use //<ipaddress> 'passwd' /user:<username>

  • Copyrights © 2024 Cdog Shen
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信