配置samba服务器,即可实现windows下访问linux。
原文出处:http://zqwt.012.blog.163.com/blog/static/120446842011420112339912/
原文配置的是ubuntu11.04,11.10是一样的。
一、完全卸载系统自带的samba服务器及其配置文件
l $ Sudo dpkg –P samba
l $ Sudo dpkg –P smbfs
完全清除一个系统自带的samba服务器及其配置文件。
二、重新安装samb服务器
全部卸载干净之后重新安装samba服务器:
l $ sudo apt-get insall samba
l $ sudo apt-get install smbfs
三、创建每个用户的samba服务器目录
l $ mkdir /home/yecon00
l $ sudo chmod –R 777 /home/yecon00
l $ mkdir /home/hanjie
l $ sudo chmod –R 777 /home/hanjie
….
….
….
四、修改Samba服务器配置文件
1、 保存现有的配置文件
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
2、 修改现配置文件
$ sudo vim /etc/samba/smb.conf
在smb.conf最后添加如下内容:
[yecon00] # 这里的yecon00名字是yecon00用户的samba服务器目录的名字
path = /home/yecon00 # yecon00用户的samba服务器目录
available = yes # 共享资源是否可用
browseable = yes # 共享资源是否可以浏览
public = yes # 是否允许guest账户访问
# guest ok = yes/no # 意思和上面的public意义相同
writeable = yes #该共享路径是否可写
valid users = yecon00,………… # 只有该用户才可以访问
invalid users = xxxx,………… # 禁止访问该共享的用户
[hanjie] # 这里的hanjie名字是hanjie用户的samba服务器目录的名字
path = /home/hanjie # hanjie用户的samba服务器目录
available = yes # 共享资源是否可用
browseable = yes # 共享资源是否可以浏览
public = yes # 是否允许guest账户访问
# guest ok = yes/no # 意思和上面的public意义相同
writeable = yes #该共享路径是否可写
valid users = hanjie,………… # 只有该用户才可以访问
invalid users = xxxx,………… # 禁止访问该共享的用户
….
….
….
五、给每个用户创建samba帐户
$ sudo touch /etc/samba/smbpasswd
$ sudo smbpasswd -a yecon00 # 给yecon00用户创建一个samba服务器的帐号
$ sudo smbpasswd -a hanjie # 给hanjie用户创建一个samba服务器的帐号
….
….
….
六、重启samba服务器
$ sudo /etc/init.d/smbd restart
七、测试samba服务器
$ smbclient -L //localhost/yecon00
$ smbclient -L //localhost/hanjie
如果出现类似以下信息,则说明配置成功:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.4.7]
Sharename Type Comment
--------- ---- -------
hanjie Disk
yecon00 Disk
print$ Disk Printer Drivers
IPC$ IPC IPC Service (yecon00-desktop server (Samba, Ubuntu))
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.4.7]
Server Comment
--------- -------
SERVER
YECON00-DESKTOP yecon00-desktop server (Samba, Ubuntu)
Workgroup Master
--------- -------
WORKGROUP SERVER
八、具体使用
在windows端打开“运行窗口”,输入 “\\” + “Ubuntu机器的ip或主机名” + “\\” + “用户各自的samba服务器目录名”。如图所示:
此时,会弹出一个登陆窗口,输入用户名和用户密码,即可访问samba服务器目录。
注意:
配置和测试过程中发现一个问题,不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接。例如,如果你在自己的主机上登陆了yecon00用户的samba服务器目录,就不能在这台主机上再登陆hanjie用户的samba服务器目录。