Ubuntu 配置Samba

操作系统:Ubuntu 22.04   Windows 11

1. Ubuntu 配置:

        安装 Samba :

sudo apt-get install samba

        添加用户并设置密码(可与ubuntu用户密码相同方便记忆)

sudo smbpasswd -a user

        编辑samba配置文件
 

sudo vi /etc/samba/smb.conf

         在文件尾部添加以下格式配置

[user]
comment = Share Folder Require Password

path=/home/user

create mask = 0777

directory mask = 0777

valid users = user

force user = user

force group = user

available = yes

browseable = yes

writable = yes

        重启samba服务
 

sudo service smbd restart

 2.  Windows映射为网络驱动器:

Ubuntu 配置Samba_第1张图片

Ubuntu 配置Samba_第2张图片

 ip_addr - ubuntu的ip地址
 user - smb.conf中添加的配置信息中[user]填的共享名

点击完成并输入用户名密码
Ubuntu 配置Samba_第3张图片

这里用户名密码是ubuntu配置samba时使用smbpasswd指令添加的用户名密码

如果没有问题就可以在我的电脑中看到添加的网络驱动器了。

3. 如果添加失败
        在ubuntu使用smbclient测试:

sudo apt-get install smbclient
smbclient //localhost/user -U user

 输入密码后出现smb console则证明samba配置没有问题

~$ smbclient //localhost/user -U user
Password for [WORKGROUP\user]:
Try "help" to get a list of possible commands.
smb: \> 

此时可能时防火墙的问题,可以先将防火墙关闭

sudo ufw disable

再重新尝试windows连接,如果能成功,原因就是ufw配置有问题

如果ufw不想关闭,可以尝试配置ufw:


查看ufw的app list是否有samba

~$ sudo ufw app list
Available applications:
  CUPS
  OpenSSH
  Samba

查看ufw的端口开放情况
 

:~$ sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere                  
139                        ALLOW       Anywhere                  
445                        ALLOW       Anywhere                  
22 (v6)                    ALLOW       Anywhere (v6)             
139 (v6)                   ALLOW       Anywhere (v6)             
445 (v6)                   ALLOW       Anywhere (v6) 

 测试中发现使用另一个ubuntu机器上的smbclient连接需要开放目标机器的139端口,而windows连 接需要开放目标机器的445端口,不清楚是不是固定的,可以自行尝试。
 

sudo ufw allow 139
sudo ufw allow 445

你可能感兴趣的:(ubuntu,linux,运维)