服务器使用的是 Ubuntu 12.04 LTS
如果能远程桌面的话,就能更快的看到配置效果了,所以先岔开一截推荐一篇远程桌面的文章:
http://www.cnblogs.com/xdzone/archive/2011/03/10/1979644.html
我最受用的一行是从 Windows 远程桌面 Ubuntu,需要统一协议,在 Ubuntu 上安装 xrdp 吧:
$ sudo apt-get install xrdp
言归正传,第一步,
$ sudo apt-get install samba
服务器端配置
先规定一些要用到的项:
- USER_NAME: 要共享目录的 Linux 用户名
- FOLDER: 要共享的文件目录路径
给 USER_NAME 用户添加 Samba 服务的密码,分享对象访问的时候就需要输入密码
$ sudo smbpasswd -a <USER_NAME>
将下列内容添加到 Samba 的配置文件中,该文件为 /etc/samba/smb.conf
[<FOLDER>] # 供远程机器访问的目录名 comment = <Any Comments> path = <FOLDER> # 绝对路径,为了精确的告诉远程机器需要挂载哪个目录 browseable = yes writeable = yes valid users = <USER_NAME>
例如我是这样设置的:
这样就远程访问 <IP_address>/sf 就可以访问到 Samba 服务器上的 /home/ffv/sf 目录了
(这里远程访问对 Windows 和 Linux 是不一样的,斜杠和反斜杠也先不细究)
重启 Samba 服务
$ sudo /etc/init.d/smbd restart
客户端访问
从 Windows 访问
资源管理器或者浏览器:
\\<IP_address>\<FOLDER>
用户名密码,然后好了
从 Linux 访问
从远端挂载过来,然后访问:
smbmount //192.168.1.1/<FOLDER> <mount_point> -o username=<USER_NAME>,password=<PASSWD>
<PASSWD> 和服务器端添加的密码要吻合,然后在 <mount_point> 上就可以进行操作了