利用 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 下进行共享文件操作。
Just try #emerge smb4k
在 Windows 下实现共享
叫我同学都用 linux 装 samba 来共享? 我可没辙,不过我通常也叫他们帮我下那种 4G 高清电影的,所以我也得从他们电脑上弄电影过来看。好吧,下面是 Windows 教程,和标题无关!
首先,替本地连接安装 NetBIOS 的共享协议。右击“本地连接”,选择“安装”—>“协议”—>NWLink IPX/NetBIOS Compatible Transport Protocol”。
然后在资源管理器里点击“工具”里的“文件夹选项”—>“查看”—>“开启文件简单共享”。
最后找到你要共享的文件夹,右击“属性”—>“共享”—“网络设置向导” (Network Setup Wizard),设置好后就开启了共享,然后无论是在 Windows 的网上邻居还是 Linux 下的 Samba 都能看到 Windows 主机的共享目录了。