本帖最后由 leung先森 于 2016-3-10 10:03 编辑
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
服务器:firefly-rk3288
系统:ubuntu14.04
PC端系统:ubuntu/windows
服务器端(firefly-rk3288)
1.安装
sudo apt-get update
sudo apt-get install samba samba-common
2.创建共享目录并设置权限
mkdir /home/smb
chmod 777 /home/smb
3.修改配置文件
vi /etc/samba/smb.conf
# Cap the size of the individual log files (in KiB).
max log size = 1000
+ security = share
#security = user #这里指定samba的安全等级。关于安全等级有四种:
#share:用户不需要账户及密码即可登录samba服务器
#user:由提供服务的samba服务器负责检查账户及密码(默认)
#server:检查账户及密码的工作由另一台windows或samba服务器负责
#domain:指定windows域控制服务器来验证用户的账户及密码。
#文件最后加入以下
; write list = root, @lpadmin
+[share_server]
+ comment = share dir
+ path = /home/smb
+ browseable = yes
+ public = yes
+ writable = yes
+ guest ok = yes
4.创建用户
A.打开"终端窗口",输入"sudo useradd firefly"-->回车-->用户创建成功。
B.输入"sudo smbpasswd -a firefly"-->回车-->输入两次密码-->回车-->密码设置成功,这个用户属于smb组。
C.输入"sudo service smbd restart"重启samba服务-->回车-->服务重启成功。
客户端(PC端)
ubuntu
1.安装环境
sudo apt-get install samba smbfs samba-client
2.访问
方法1.打开Home Folder,按CTRL+L,输入
smb://168.168.100.43(IP地址),就可以看到smb服务器目录,如果设置了user则需要输入电脑登录的用户名和密码。
方法2. sudo mount.smbfs //168.168.100.43/share_server mountdir/ -----(要访问的服务器地址)/mydir(该服务器下你的文件夹目录) /mylocal(本地文件夹,你要将samba服务器挂载到此文件夹)
windows
方法1.window我的电脑->右键->映射网络驱动器,在Folder处输入共享目录的路径,例如[url=]\\168.168.100.43\share_server[/url],(IP地址为服务器地址)点击完成,此时在就会在我的电脑里多出一个盘符。
方法2.打开开始->运行,输入\\168.168.100.43,回车点击进入目录->输入用户名密码->访问成功。
|