unbuntu上使用samba解决文件共享问题

August 28, 2013

需要在ubuntu上和windows7上共享文件,在windows7上各种设置很麻烦,经过一番折腾也没有成功,很郁闷,最后使用这种方式解决问题。

SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

1 安装
sudo apt-get install samba

查看安装是否成功。
sudo dpkg -l samba*

binkery@binkery:~$ sudo dpkg -l samba*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-================================================================================================================
ii samba 2:3.6.3-2ubuntu2.6 SMB/CIFS file, print, and login server for Unix
un samba-client (no description available)
ii samba-common 2:3.6.3-2ubuntu2.6 common files used by both the Samba server and client
ii samba-common-bin 2:3.6.3-2ubuntu2.6 common files used by both the Samba server and client
un samba-tools (no description available)
un samba4 (no description available)
un samba4-clients (no description available)
un samba4-common (no description available)

2.创建目录,修改权限
//创建目录
mkdir /home/binkery/share
//修改权限
chmod 777 /home/binkery/share

3 . 修改配置
//拷贝一份备份
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
//编辑修改
sudo gedit /etc/samba/smb.conf

(1)找到 security = user 替换成
security = binkery //这里也可以设置为share,这时访问就不需要用户名和密码了。那么就不需要映射用户和添加用户与密码
username map = /etc/samba/smbusers //这个文件一会需要创建和编辑

(2)添加到后面/etc/samba/smb.conf这个文件的最后
//开始
[Share]
comment = Shared Folder with username and password
path = /home/binkery/share
public = yes
writable = yes
valid users = binkery
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
available = yes
browseable = yes
//结束 共12行

(3)修改编码,找到[global]把 workgroup = MSHOME 改成 :
//开始
workgroup = WORKGROUP
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
//结束 ,共4行
经过上面三步的修改,保存。

4.添加访问用户及密码
添加用户
sudo useradd binkery
设置密码/修改密码也是这个命令
sudo smbpasswd -a binkery
创建修改文件/etc/samba/smbusers
sudo gedit /etc/samba/smbusers
在新建立的文件内加入下面这一行并保存
new = “binkery”
删除网络使用者
sudo smbpasswd -x binkery

5 测试和启动
//测试
sudo testparm
//启动
sudo nmbd restart

6 . 在windows访问。
这样,在win7命令行中输入\\linux ip,就可以访问你linux下的文件了。
可以在windows上创建一个盘符映射,相当好用。这样我的Ubuntu的台式机和Windows笔记本拷贝文件就方便了很多很多。

--- EOF ---

添加新评论