1.samba介绍

在我看来只所以用samba是为了在ubuntu虚拟机与windows之间共享文件。当然这只是samba提供的一个很小部分的服务,当然还有其他方法共享,但是这种方法
用起来是很爽的。
官方对sanba的介绍是: Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。

2.在ubuntu上布置samba

请按照下面步骤进行:

step1: 安装samba应用

sudo  apt-get install samba 
sudo  apt-get  install cifs-utils 
不知道是不是ubuntu已经默认安装了samba,但是为了在/etc/init.d中找到启动项,我们还是再重新装一遍,就当是升级

step2:创建共享目录:

假如当前的用户名是:username(我这里是michael)  要共享的文件名是:share
mkdir  /home/micahel/share 
sudo  chmod 
777  /home/michael/share

Step3:创建samba帐户

sudo  useradd  myname   #你登陆时候的用户名,也是你创建的samba账户的用户名,建议这里面就用myname
sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a myname #samba账户的名字,这里是将你创建的名字加进去
之后提示samba用户添加成功,提示输入密码
sudo vim /etc/samba/smbusers #新增网络使用者的帐号:
myname = “networkusername”      

Step4:修改Samba的配置文件:smb.conf

sudo cp  /etc/samba/smb.conf  /etc/samba/smb.conf.bak # 先做一个备份
sudo vim  /etc/samba/smb.conf
1.找到[global]字段 在其中添加:

  display charset = UTF-8

  unix charset = UTF-8

  dos charset = cp936
这是为了防止出现中文目录乱码的情况。

2.在最后添加 share 字段
[share]
path /home/michael/ share

available yes

browseable yes
public yes
writable yes

valid users = myname #myname是你登陆服务器的用户名,是在step3中设置的。

create mask = 0700

directory mask =0700

force user =nobody

force group = nogroup

3.使用命令:sudo testparm 来查看刚刚编辑的smb.conf是否有文法错误,一般没有Error出现的话就没事。

Step5重启samba服务器

sudo /etc/init.d/samba restart 
至此我们完成了配置,在windows的任务栏中中输入 “\\你主机的ip地址”  就可以看到share了。用户名为 myname 密码为你自己设的那个。




Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐