科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件如何架设Samba服务器,用user共享方式

如何架设Samba服务器,用user共享方式

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在Windows中,我们都知道网络邻居,是Windows共享资源的方式。

作者:Linux乐园 来源:Linux乐园 2007年9月14日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
我们还是按照上面步骤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

之后就是点几下鼠标,设置一下就行了。试一下也没有什么难的。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章