当前位置:   article > 正文

Ubuntu 配置Samba_ubuntu samba配置

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

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

  1. [user]
  2. comment = Share Folder Require Password
  3. path=/home/user
  4. create mask = 0777
  5. directory mask = 0777
  6. valid users = user
  7. force user = user
  8. force group = user
  9. available = yes
  10. browseable = yes
  11. writable = yes

        重启samba服务
 

sudo service smbd restart

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

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

点击完成并输入用户名密码

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

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

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

  1. sudo apt-get install smbclient
  2. smbclient //localhost/user -U user

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

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

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

sudo ufw disable

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

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


查看ufw的app list是否有samba

  1. ~$ sudo ufw app list
  2. Available applications:
  3. CUPS
  4. OpenSSH
  5. Samba

查看ufw的端口开放情况
 

  1. :~$ sudo ufw status
  2. Status: active
  3. To Action From
  4. -- ------ ----
  5. 22 ALLOW Anywhere
  6. 139 ALLOW Anywhere
  7. 445 ALLOW Anywhere
  8. 22 (v6) ALLOW Anywhere (v6)
  9. 139 (v6) ALLOW Anywhere (v6)
  10. 445 (v6) ALLOW Anywhere (v6)

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

  1. sudo ufw allow 139
  2. sudo ufw allow 445

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号