1.Samba介绍 在我看来只所以用Samba是为了在Ubuntu虚拟机与Windows之间共享文件。当然这只是Samba提供的一个很小部分的服务,当然还有其他方法共享,但是这种方法用起来是很爽的。
官方对Samba的介绍是:Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
2.在Ubuntu上布置Samba
请按照下面步骤进行:
step1: 安装samba应用 sudo apt-get install samba sudo apt-get cifs-utils 不知道是不是ubuntu已经默认安装了samba,但是为了在/etc/init.d中找到启动项,我们还是再重新装一遍,就当是升级
step2:创建共享目录: 假如当前的用户名是:username 要共享的文件名是:share mkdir /home/username/share sudo chmod 777 /home/username/share
Step3:创建samba帐户 sudo useradd myname #你登陆时候的用户名,也是你创建的samba账户的用户名
sudo touch /etc/samba/smbpasswd sudo smbpasswd -amyname //samba账户的名字
之后提示samba用户添加成功,提示输入密码 sudo gedit /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/username/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 密码为你自己设的那个。