Ubuntu 配置Samba

  1. Ubuntu 配置:
    安装 Samba :

    sudo apt-get install samba

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

复制代码
sudo smbpasswd -a root

这里我设置的密码为123456

复制代码
sudo vi /etc/samba/smb.conf

注意这个共享的目录一定要存在\home\user

复制代码
[user]
comment = Share Folder Require Password
path=/home/user
create mask = 0777
directory mask = 0777
valid users = root
force user = root
force group = root
available = yes
browseable = yes
writable = yes

重启samba服务

复制代码
sudo service smbd restart
  1. Windows映射为网络驱动器:


ip_addr - ubuntu的ip地址

user - smb.conf中添加的配置信息中[user]填的共享名

这里我的是:

然后输入用户名和密码

然后就有了

  1. 如果添加失败

在ubuntu使用smbclient测试:

复制代码
sudo apt-get install smbclient
smbclient //localhost/user -U root

输入密码后出现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
相关推荐
CS_浮鱼4 分钟前
【Linux】进程间通信
linux·运维·数据库
Altair12314 分钟前
实验6 基于端口和域名的虚拟主机
linux·运维·服务器·云计算
爱和冰阔落8 分钟前
【Linux工具链】编译效率革命:条件编译优化+动静态库管理+Makefile自动化,解决多场景开发痛点
linux·运维·自动化
wa的一声哭了14 分钟前
WeBASE管理平台部署-WeBASE-Web
linux·前端·网络·arm开发·spring boot·架构·区块链
Shylock_Mister33 分钟前
ARM与x86交叉编译实战排错指南
linux·c语言·arm开发
敲上瘾33 分钟前
MySQL事务全攻略:ACID特性、隔离级别与并发控制
linux·数据库·mysql·安全
b***9101 小时前
在linux(Centos)中Mysql的端口修改保姆级教程
linux·mysql·centos
shizhan_cloud1 小时前
Linux 交换空间管理
linux·运维
YouEmbedded1 小时前
解码死锁的产生与解决
linux·避免死锁·死锁产生·预防死锁·处理死锁
果子没有六分钟1 小时前
【Linux】进程调度器
linux·运维·服务器