Ubuntu 安装Samba及配置
简介
Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件,Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享,由于NFS(网络文件系统)可以很好的完成Linux与Linux之间的数据共享,因而 Samba较多的用在了Linux与windows之间的数据共享上面。Samba服务器可实现如下功能:WINS和DNS服务; 网络浏览服务; Linux和Windows域之间的认证和授权;UNICODE字符集和域名映射;满足CIFS协议的UNIX共享等。
运行环境
- Ubuntu 16.04.6 LTS ×64
- SecureCRT或者putty工具
Samba安装
- SecureCRT工具登录Ubuntu系统用户
- 输入下面指令
sudo apt install samba
安装软件需要root权限,执行完上面指令即完成安装
- 检查安装是否正常,输入下面指令
ps -ef | grep smbd
返回显示如下图,说明安装成功
关于上面指令的详解 get it
- window下默认安装有Samba服务,所以这里不作讲解
Samba配置
配置文件夹共享
- 修改配置文件之前最好做个备份
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
- 用vi修改配置
sudo vim /etc/samba/smb.conf
修改需要管理员权限
- 在文件结尾添加:
security=share
- 在文件结尾添加如下行:
[share]
comment=this is Linux share directory
path=/home/myth/share
public=yes
writable=yes
path根据自己实际分享路劲设置
- 重启Samba
sudo service smbd restart
- 验证
打开文件夹,在文件夹地址栏输入服务器地址,即可访问刚才创建的共享文件夹,如下图所示:
关于Windows下无写权限在服务器共享目录同级目录下输入
chmod -R go+rwx share/
win10报不能访问共享文件错误解决方法,get it
配置共享账号
- 新增共享用户,输入以下命令
sudo smbpasswd -a user
添加的用户名称是系统用户名称如果没用该用户可以参考 get it
- 用vim修改配置
sudo vim /etc/samba/smb.conf
修改需要管理员权限
- 在文件结尾添加如下行:
[user]
comment = my user
path = /home/user
public = yes
guest ok = no
writable = yes
path根据自己实际分享路劲设置
- 重启Samba
sudo service smbd restart
- 验证
打开文件夹,在文件夹地址栏输入服务器地址,即可访问刚才创建的共享文件夹,如下图所示:
因为我们设置是禁止访客,因此需要账号密码才能访问