由于最近加班,俺的高清下载机中,已经累积了 200G + 的高清电影了,嘿嘿,看来平时的带宽没浪费,充分利用了。在这之前,由于懒于配置 Samba,我都是偷懒,用的 SFTP,通过 Linux 帐号来登录下载机,然后把要看的电影,一个一个的用 SFTP 的方式,给拖到我的电脑上,再欣赏。其实这样的效率挺低的,而且又浪费硬盘,又浪费时间。
Linux 的 Samba,为 Linux 与 Linux 之间,还有 Linux 与 Windows 之间,提供了一种很好的文件共享的方式。周末了,抽了点时间,把 Samba 给配置好了。这样,就可以直接在我的电脑上,通过共享目录的方式,来访问高清下载机中的高清电影了,还可以直接播放,方便多了……
下面记录一下 ArchLinux 中配置 Samba 的过程,留作备份。
首先,是安装 Samba,ArchLinux 可以直接从源中获取并安装 Samba:
- pacman -S samba
等待数秒,安装成功后,你会在 / etc 中找到一个叫 samba 的目录,进入这个目录,有一个默认的配置文件样本,叫做 smb.conf.default。这是官方的范本配置文件,里面有详细的注释,和每一个配置项的解释。不过这文件挺长,建议你有空的时候,可以详细看看每个参数的含义。这里俺就不累述了,还是来个简洁点的配置吧:
在 / etc/samba 目录中,直接建立一个空的 smb.conf,然后将如下内容粘贴过去:
- [global]
- workgroup = WORKGROUP
- security = user
- [Movies]
- path = /home/transmission/Downloads
- valid users = samba
- public = no
- writable = yes
- printable = no
- create mask = 0644
这个够简洁了吧?简单说明一下,global 配置节,是一个全局配置节,里面配置了两项:
workgroup,这个顾名思义,计算机的工作组名称,比如我是和我的 Win7 来共享文件,最好把工作组和我的 Win7 设成通一个工作组,这样方便 Win7 通过网络发现来找到我的下载机。这里,我的 win7 工作组名字,就叫做:WORKGROUP 了
security,这是指共享目录的安全认证形式,security 的值,有两种可以设置:
第一种,是设成上面例子中的 user,意思是在访问共享目录的时候,需要通过用户名和密码的方式来认证,可以给共享目录提供一定的安全性保护。
第二种,是设成 share,这样的话,网络中的任何人都可以通过共享目录的方式来访问你共享的内容了。
在这里,我选择了用户名与密码认证的方式,所以设成了 user
下面的 Movies 节点,可以有多个 (如果你想设置多个共享目录的话)
[Movies] 这里设置的名字,就是能够在 Windows 中看到的名字,可以随意更改
下面的 path,就是你想共享的 Linux 目录了,我设成了我的 Transmission 的下载目录。
后面的 valid users,是一个用户帐号,也即通过用户名和密码来访问共享目录的那个帐号,如果你把 security 设成 share,这一项可以去掉。
下面是一些权限的设置,以及是否允许访问者有写入共享目录的权限,各个参数可以查看 Samba 文档,就不一一介绍了。
最后,说一下 security 设成 user 后,帐号的设置问题。
首先,你可以添加一个新的 Linux 帐号,专门用来访问共享目录用。比如,我就添加了一个帐号,叫做 Samba
然后就是给帐号设置访问共享目录的密码,这里需要注意,密码不是通过 Linux 命令 passwd 来设置的。这里的密码,是指 Samba 的密码,而不是 Linux 密码。
所以,得用命令 pdbedit -a -u (username) 来修改 Samba 密码。
设置好后,就可以启动 Samba 服务了,如果需要开机自动启动 Samba,记得把 Samba 加入到 / etc/rc.conf 中。
最后一步,直接访问 Win7 的网络,如果你的设置没问题,就能一次性成功了…… 启用了 Samba 服务的高清下载机,能被 Win7 立马发现:
双击进入,需要输入 Samba 用户名与密码验证,最后,高清电影就出现在眼前了:
双击电影,即可通过家里的局域网在线播放了…… 打完收工,看电影去!
https://xiaozhou.net/share_movie_between_archlinux_and_win7_via_samba-2012-04-20.html
来源: http://www.bubuko.com/infodetail-2083904.html