利用Samba实现局域网共享

在使用Samba前我一直是通过apache做服务器,映射路由端口再给我同学我的公网IP地址从我电脑上下东西的。这么做有两个不爽的地方,一是没有充分利用路由器所能提供的局域网网内带宽;二是mp3的话还要给他们格外弄个压缩包一次性下载整张专辑。

花了点时间研究了下Samba,终于搞定了局域网共享,基本上都是来自这篇文章《一步一学Linux与Windows 共享文件Samba (v0.2b)》的。不过既然是我的笔记,我只打算拣我真正用到的部分简单说,日后查看也省事。

在Linux下架设Samba

自己编译内核的话请确认已经把这两个选项编译进去或者模块启动了。

File systems  --->
  Network File Systems  --->
    <*> SMB file system support
    <*> CIFS support

然后编译Samba,适当加入你需要的USE参数

#echo "net-fs/samba acl automount pam swat winbind">>/etc/portage/package.use
#emerge samba

配置/etc/samba/smb.conf文件 (没有就自己新建一个)。

[global]
        workgroup = Genbox  #这是你的工作组名
	netbios name = Genbox  #你的主机名
	server string = Genbox Share Server  #主机描述性文字
	security = share  #设置为共享级别...安全? 我管不着,我拿来传东西的

[media]  #设置你的共享文件夹在局域网中所显示的名称
        path = /mnt/win_f  #这是你要共享的文件夹
        guest ok = yes  #设置为可匿名登陆
        browseable = yes  #设置为可浏览的文件夹模式

[movie]
	path = /share
	guest ok = yes
	browseable = yes

然后/etc/init.d/samba start就可以启用Samba共享了。

如何加载来自其他电脑的共享? 你可以使用命令mount -t cifs //server/share /mnt/samba进行加载,不过我更推荐使用一个可视化的Qt程序Smb4k,它可以很方便的查找网内主机并自动挂载,而且和KDE下的konqueror文件管理器具有非常好的consistency,你甚至可以在konqueror下进行共享文件操作。

smb4k

Just try #emerge smb4k

在Windows下实现共享

叫我同学都用linux装samba来共享? 我可没辙,不过我通常也叫他们帮我下那种4G高清电影的,所以我也得从他们电脑上弄电影过来看。好吧,下面是Windows教程,和标题无关!

首先,替本地连接安装NetBIOS的共享协议。右击“本地连接”,选择“安装”–>”协议”–>NWLink IPX/NetBIOS Compatible Transport Protocol”。

install-protocol

然后在资源管理器里点击“工具”里的“文件夹选项”–>“查看”–>“开启文件简单共享”。

最后找到你要共享的文件夹,右击“属性”–>“共享”–“网络设置向导” (Network Setup Wizard),设置好后就开启了共享,然后无论是在Windows的网上邻居还是Linux下的Samba都能看到Windows主机的共享目录了。

network-setup

No Responses So Far

Leave a Reply ↓