`
mingren135
  • 浏览: 69001 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

samba共享文件

阅读更多

SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。

 

在早期网络世界当中,档案数据在不同主机之间的传输大多是使用 FTP 这个好用的服务器软件来进行传送。不过,使用FTP 传输档案却有个小小的问题,那就您无法直接修改主机上面的档案数据!也就是说您想要更改Linux 主机上的某个档案时,必需要由 Server 端将该档案下载到 Client端后才能修改,也因此该档案在 Server 与 Client 端都会存在。这个时候,万一如果有一天您修改了某个档案,却忘记将数据上传回主机,那么等过了一阵子之后,如何知道那个档案才是最新的?

 

既然有这样的问题,可不可以在 Client 端的机器上面直接取用Server 上面的档案,如果可以在 Client 端直接进行 Server 端档案的存取,那么在Client 端就不需要存在该档案数据,也就是说,只要有 Server 上面的档案资料存在就可以!很高兴的是, NetworkFile System, NFS 就是这样的档案系统之一!我只要在 Client 端将 Server所提供分享的目录挂载进来,那么在 Client 的机器上面就可以直接取用 Server上的档案数据,而且,该数据就像 Client 端上面的操作一样!而除了可以让 Unix Like 的机器互相分享档案的NFS 服务器之外,windows上面也有类似的档案系统,那就是 CommonInternet File System, CIFS ,可以通过『网上邻居』来分享别人所提供的档案数据。不过,NFS仅能让 Unix 机器沟通, CIFS 只能让 Windows 机器沟通,那么有没有让Windows 与 Unix-Like 这两个不同的平台相互分享档案数据的档案系统?这就是SAMBA!

 

 

一、安装及设置

step1:安装

sudo  apt-get install samba 

sudo  apt-get  install cifs-utils

 

step2:建立共享目录

mkdir  /home/micahel/share

sudo  chmod 777  /home/goodman/share

 

step3:创建samba用户及密码

sudo  useradd  testuser

sudo touch /etc/samba/smbpasswd

sudo smbpasswd -a testuser

----------------------------------

sudo vim /etc/samba/smbusers

增加

testuser = “networkusername”

-------------------------------------   

 

step4:修改smb.conf配置

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

1.找到[global]字段 在其中添加:

display charset = UTF-8

unix charset = UTF-8

dos charset = cp936

 

2.在最后添加 share 字段

[share]

path = /home/goodman/share

available = yes

browseable = yes

public = yes

writable = yes

valid users = testuser

create mask = 0700

directory mask =0700

force user =nobody

force group = nogroup

 

step5:sudo testparm 来查看刚刚编辑的smb.conf是否有错误

 

二、启动

sudo /etc/init.d/samba restart 

windows的任务栏中中输入 “\\你主机的ip地址” 就可以看到share

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics