Samba服务器实现Linux与Windows的文件共享

时间:2022-08-22 06:30:21

       Samba是在Linux和Unix系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB协议通常是被Windows系统用来实现磁盘和打印机共享.简而言之,SMB协议是用来实现Windows和Linux之间文件的共享,这样方便用户进行嵌入式系统的开发.

(一)配置Samba网络服务器的步骤

①在Linux系统下,执行菜单红帽子/系统设置/服务器设置/Samba服务器,弹出Samba服务器配置窗口.

②单击“添加”,弹出创建Samba共享窗口.

1.基本/目录:在Linux下需要共享的目录.单击“浏览”,选择/home目录作为共享目录.

2.基本权限:选择“读/写”.

3.访问:进行访问权限的设置,选择“允许所有用户访问”.

③执行菜单:首选项/Samba用户.

1.单击添加用户.

2.在Windows用户名栏内输入:lishuai

3.在Samba口令栏内输入:800301

4.在确认Samba口令栏内输入:800301

④单击确认,退出Samba服务器配置窗口.

(2)Windows访问Samba服务器的步骤

①重启Linux的Samba服务器.

  输入命令:   service smb restart

  系统提示:   关闭SMB服务:     [失败]

                    关闭NMB服务:     [失败]

                    启动SMB服务:     [确定]

                    启动NMB服务:     [确定]

  出现上述系统提示时,请重新输入:service smb restart

    系统提示: 关闭SMB服务:     [确定]

                    关闭NMB服务:     [确定]

                    启动SMB服务:     [确定]

                   启动NMB服务:     [确定]

②在Windows系统下,单击开始/运行,输入Linux操作系统的IP地址

          输入命令:    //192.168.0.50

弹出一登录框,由于在Linux操作系统下已经建立了一个Samba用户,用户名lishuai,密码800301

     所以,在登录框内分别输入lishuai/800301.

     单击确定后,系统弹出一窗口,在窗口内可以看到Linux操作系统与Windows操作系统的共享目录:/home.该共享目录下有文件夹lishuai,该目录即为用户的工作目录.

③双击文件夹/home/lishuai时,系统可能提示:

  //125.223.119.100/home/lishuai无法访问,您可能没有权限使用网络资源,请与这台服务器的管理员联系以查明您是否有访问权限.拒绝访问.

   这表明当前的Windows用户没有访问该文件夹的权限.解决办法是返回Linux操作系统,

   输入命令:       cd /home

                         ls                 //此时显示vmware-tools-distrib   lishuai

                         ll                  //查看文件夹的访问权限,发现文件夹lishuai并非所有用户均可以访问,所以需要修改其权限

                        chmod 777 lishuai         //修改文件夹lishuai的访问权限

                        ll                                    //再次查看文件夹的访问权限

  再返回Windows界面进入文件夹lishuai,发现此时可以进入该目录了.

  这样就实现了通过Samba服务器,使Windows和Linux之间实现文件共享.此时用户可以在Windows操作系统下在/home目录内新建一名字为aaa的文本文件(aaa.txt),在Linux操作系统下可以查看到该目录.

      cd /home/lishuai

      ls

      rm aaa.txt         删除此文本文件

◆ 新建该共享文件后,为了方便今后的开发,可以按照下面步骤来进行:

1.复制共享文件目录的路径:         //192.168.0.50/home

2.在Windows下在“我的电脑”中,执行菜单工具/映射网络驱动器.其中,

  驱动器名称:Z

  文件夹://192.168.0.50/home

  单击完成后,在“我的电脑”出现了网络驱动器.今后再登录Samba服务器就可以直接在Windows界面内双击网络驱动器即可,网络驱动器名称是Samba Server.注意该网络驱动器映射到路径//192.168.0.50/home上.

(3)配置Linux操作系统,使得系统启动时自动运行Samba服务器.

   输入命令:    setup

   利用上下键选择: System services(Tab键可以跳出选择),在“你想自动启动哪些服务?”中选择smb(空格键选择).

   按Tab键选择确定,按Tab键选择Quit

   这样,每次开机运行时就自动运行了Samba服务器.

(4)实现Linux与Windows的文件共享的方法2

①在D:/Linux/Liinux平台工具新建一共享文件夹,名称:共享文件.

②执行菜单VM/Settings/Options/shared folders.

③在Folder Sharing内选择“Always enabled”.

④在Folders单击Add,弹出Add Shared Folder Wizard对话框.在Browse内选择已新建共享文件夹的路径(D:/Linux/Liinux平台工具),在Name栏内输入share.切记,该Name栏内不能以中文形式存在.在Additional attributes内选择Enable this share.

⑤单击OK,这样就实现了Linux操作系统和Windows操作系统之间的文件共享.

设置成功后,需要对共享文件进行测试.在Linux操作系统中,共享文件一般都放置在目录/mnt/hgfs下.

输入命令:         cd /mnt/hgfs

                        ls

这样就可以看到已新建的共享文件夹share.当然,在Windows操作系统下,共享文件夹的名称是“共享文件”,在Linux操作系统下,共享文件夹的名称是“share”.