Step 1:安装
$ sudo apt-get install samba
$ sudo apt-get install smbfs
Step 2: 创建共享目录
$ mkdir /home/flagonxia/share
$ chmod 777 /home/flagonxia/share
Step 3:编辑samba的配置文件,允许网络连接
step 3.1:备份原配置文件
$ cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
step 3.2: 编辑配置文件smb.conf
在[global]中,修改或添加如下信息
workgroup = WORKGROUP
# 添加如下信息
netbios name = ubuntu-station
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
security = user
username map = /etc/samba/smbusers
在文件最后,添加下面的内容
[Share]
comment = Shared Folder with username and password
path = /home/flagonxia/share
public = yes
writable = yes
valid users = patrick
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
available = yes
browseable = yes
step 4:添加网络访问账户newsfan,该用户和普通用户的区别在于它只能用于samba的远程访问,不能用于登 录系统。
step 4.1 添加用户newsfan
$ sudo useradd patrick
$ sudo smbpasswd -a patrick
输入密码
step 4.2 创建配置文件
$ cat > /etc/samba/smbusers.conf
patrick = "network username"
step 5:验证配置文件的正确性
$ testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[printers]"
Processing section "[print$]"
Processing section "[Share]"
Loaded services file OK.
......
$ sudo smbclient -L //localhost/share
[sudo] password for flagonxia:
Enter root's password:
Domain=[UBUNTU-STATION] OS=[Unix] Server=[Samba 3.3.2]
Sharename Type Comment
--------- ---- -------
print$ Disk Printer Drivers
Share Disk Shared Folder with username and password
IPC$ IPC IPC Service (flagonxia-desktop server (Samba, Ubuntu))
Domain=[UBUNTU-STATION] OS=[Unix] Server=[Samba 3.3.2]
Server Comment
--------- -------
Workgroup Master
--------- -------
WORKGROUP UBUNTU-STATION
step 6:重启samba服务
$ sudo /etc/init.d/samba restart
step 7:在windows vista端找到linux samba服务器和共享文件夹。
我使用的环境是两台机器通过无线路由器组成局域网。在网上邻居中只能看到windows主机和路由器。只能通过搜索//192.168.1.3 (linux主机的IP地址),来定位linux主机。打开ubuntu-station(netbios name),发现了share目录,可以打开,并可以在其中创建和删除文件。