我们还是按照上面步骤A的样子,在[create share]上输入share, 对于名字来说,我们还是不要用太长的,否则测试通不过,可能是最多只有8个字节,所以我就用最简单的了。点到为止。
comment win and linux share
path /share
guest accoun nobody
read only No
guest ok Yes
browseable Yes
available Yes
这样就行了。。。
关于打印方面的,以linux的机器上的打印机,还是大家一起来研究吧。我安装成功了,可是windows打印东西,总是出乱码。所以在这里我就不说如何设置了。我成功了,再补充。
4]测试配制文件是否正确
[root@linuxsir01 root]# testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Processing section "[printers]"
Processing section "[share]"
Processing section "[win03]"
Processing section "[win02]"
Loaded services file OK.
Press enter to see a dump of your service definitions
如果出现上面样子的,就差不多了,如果有警告之类的,可能问题出现在[share]那一步中,可能名字太长了,不要超过8个字节。否则通不过
5]重新启动smb
[root@linuxsir01 root]# /etc/rc.d/init.d/smb restart
关闭 SMB 服务: [ 确定 ]
关闭 NMB 服务: [ 确定 ]
启动 SMB 服务: [ 确定 ]
启动 NMB 服务: [ 确定 ]
如果不成功,再试一下,或者找一下配制文件方面的问题。
四。创建议系统的用户和密码,以及smb的密码。
1.创建系统用户
[root@linuxsir01 root]# useradd win02
[root@linuxsir01 root]# useradd win03
2.创建系统用户的密码
[root@linuxsir01 root]# userpasswd win02
然后就是输入密码了。。。这个应该简单,没有什么难度才对。比如我们用oTimsinm
[root@linuxsir01 root]# userpasswd win03
这个也是一样的。。
五。创建win02的win03的用户名在smb的密码。
1]生成密码文件
[root@linuxsir01 root]# cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
2]更改密码文件,我们要把除了win02与win03以外的用户全都删除。只留win02和win03两行。
3]创建win02的win03用户的smb密码,密码要与创建系统用户名的密码一样。比如我们上面说的oTimsinm。
[root@linuxsir01 root]# smbpasswd win02
New SMB password:在这里输入oTimsinm
我们用同样的方法创建win03的smb密码。
以下的工作就差windows机器的设置了,这也比较简单。
4]我们改变一下/share目录的权限。让所有的用户都可以读写和执行
[root@linuxsir01 root]# chmod 777 /share
当然这是不安全的作法,如果想限制一下权限,您可以试一下,就明白了。。。
六。windows机器的设置。
1]创建windows下的用户和密码。
因为我们在[Global]中设置的是user共享方式 ,也就是说,要用windows用户名来验证。说明白一点就是windows的必须设置一个与linux机器上完全相同的用户,密码也必须一致。
这种方式就是samba密码服务验证,我们在前面已经为win02和win03在linux的服务器上创建了系统用户名和密码,也创建了smb的密码。所以我们在这步中也要在windows机器上创建win02和win03两个用户。我这样说,也不知道能不能说明白,工作组,我们也用MSHOME吧。
在windows机器上创建win02和win03两个用户。如果有两台机器windows机器,那就太好了,一台一个。呵。。。。密码还和在linux机器上的win02与win03一样。
切记,否则通不过验证。计算机其实很听话,一步一步的来就OK了。
2]在windows的机器上,添加网络协议,把IPX/SPX以及NETBEUI两个协议加入。这个应该更简单。。。
3。把windows机器上的磁盘或者文件夹共享。这也比较简单。
七。在linux的机器上操作下面的命令,查看一下每台机器的
1.咱们先查看一下linux服务器的smb的情况。最好用IP来查看。。。。
[root@linuxsir01 root]# smbclient -L 192.168.0.1
added interface ip=192.168.0.1 bcast=192.168.0.255 nmask=255.255.255.0
added interface ip=192.168.0.2 bcast=192.168.0.255 nmask=255.255.255.0
Password:在这里,我们按两下回车就行了。。不要添什么密码。
Anonymous login successful
Domain=[MSHOME] OS=[Unix] Server=[Samba 2.2.5]
Sharename Type Comment
--------- ---- -------
homes Disk Home Directories
share Disk win linux share
epsonc40 Printer
win03 Disk
win02 Disk win02 home
IPC$ IPC IPC Service (Samba Server)
ADMIN$ Disk IPC Service (Samba Server)
Server Comment
--------- -------
LINSIR01 Samba Server
LINUXSIR02
Workgroup Master
--------- -------
MSHOME LINSIR01
如果在linux的机器上看到最下面一行,可能就有点不对了。因为共享中没有我们在[Global]中设置的LINSIR01,所以共享一般不会成功。
下面这个我是查看一台windows的机器情况;
[root@linuxsir01 root]# smbclient -L 192.168.0.8
added interface ip=192.168.0.1 bcast=192.168.0.255 nmask=255.255.255.0
added interface ip=192.168.0.2 bcast=192.168.0.255 nmask=255.255.255.0
session request to 192.168.0.8 failed (Called name not present)
session request to 192 failed (Called name not present)
Password:
Anonymous login successful
Domain=[MSHOME] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]
Sharename Type Comment
--------- ---- -------
Error returning browse list: NT_STATUS_ACCESS_DENIED
Server Comment
--------- -------
LINUXSIR02
LINUXSIR03
Workgroup Master
--------- -------
MSHOME LINUXSIR03
具体说明的是什么,如果您不理解,请查看man或者其它资料。以后我在此文件中慢慢的补充吧。。
2.我们在windows的网络邻居上。添加网络邻居。前提是要以win02用户在windows机器上登入。然后。。。。
在网络邻居的位置中输入\\linsir01\win02。这样就行了。。。
win03呢。也是一样的。。。也必须在windows机器上以win03登入。
输入用户名和密码就行了,下次,我们再登录查看时,就不再需要输入用户名和密码了,这是在win2000里的;如果在win98中,因为系统只是提示密码。如果用户名和密码和linux上机器的win02或者win03的用户对不上,就没有办法登入。当然windows 98的用户win02想查看linux机器win02的文件夹的内容,在windows下必须以win02登入。
访问linux的share文件夹呢,我们也一样这样在网络邻居中输入
\\linsir01\share
这个咱们在前面已经说过了,作何人都有读写以及执行的权限。也就是说完全共享的。windows或者linux的用户,无论谁都有权限操作这里的任何文件。
那linux的机器如何查看windows机器上的共享文件呢。有时间我再来写一下,不过还是用下面这个软件比较方便。。
LinNeighborhood-0.6.2-1.i386.rpm
这个包,是我在Redhat 8.0 下编译的。在Redhat下应该没有任何问题。
下载后,解压和安装
#tar zxvf L*.tar.gz
#rpm -ivh LinNeighborhood-0.6.2-1.i386.rpm
运行命令,应该是
#LinNeighborhood
之后就是点几下鼠标,设置一下就行了。试一下也没有什么难的。
查看本文来源