服务/软件管理:17---Linux与Windows之间Samba服务的开启与使用

Posted 董哥的黑板报

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务/软件管理:17---Linux与Windows之间Samba服务的开启与使用相关的知识,希望对你有一定的参考价值。

一、概念
  • Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBios over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源
二、起源与特点
  • samab协议就相当于Windows下的smb服务
  • 起源:一开始Linux与Windows之间想要进行文件的共享,Linux想要采用Windows下的smb服务,但是Windows不允许。因此Linux自己开发了一套服务软件,也就是samba,实现了在Linux与Windows之间实现文件资源的共享
  • 名字的由来:在Windows的smb服务的名字基础上,在字母之间各插入一个字母a,于是就形成了samab
三、SAMAB服务的安装与开启

第一步(安装软件)

  • 安装samab软件
sudo apt-get install samba

  • 安装完成之后会默认开启两个服务(smbd、nmbd服务

第二步(修改配置文件)

  • 修改配置文件,在配置文件中添加共享哪一个目录,以及该目录的共享权限是什么
  • 配置文件:Ubuntu是/etc/samba/smb.conf这个文件(不同系统可能不一样)

  • 修改:使用管理员身份并用vim修改,在配置文件的最后面加入以下内容
    • [dongshao_share]                    # 标签
    • commen t= My share               #注释/标题(自取) 
    • path = /home/dongshao/text    #共享的文件
    • writable = yes                          #共享的文件时具有可写权限
    • browseable = yes                    #共享的文件时可浏览的
sudo vim /etc/samba/smb.conf

第三步(注册用户)

  • 为samab服务添加一个用户。虽然服务开启了,但是服务的使用需要一个用户来操作
  • 输入的命令如下:
    • -a:后面接用户名(这个用户名必须是Linux系统中存在的用户,我的系统中用户名为dongshao)
    • 接着会让你输入密码,并确认密码
sudo smbpasswd -a dongshao

第四步(重启服务)

  • 重启服务下面两个服务:
sudo /etc/init.d/smbd restart

sudo /etc/init.d/nmbd restart

四、SAMAB服务的使用
  • 上面的服务开启之后,就可以将Linux下面的文件共享给Windows使用

第一步

  • Windows下输入win+r,然后在编辑框输入:\\\\+Linux主机IP地址

第二步

  • 回车之后就来到此目录,然后输入三中samab服务注册的用户与密码

  • 之后就可以看到Windows可以访问Linux/home/dongshao/text目录下的文件了,也可以在这个目录下进行增删改

第三步(可选)

下面的操作是根据自己的需要选择使用的

  • 下面将上面Linux共享到Windows的文件设置为一个网络驱动器,也就是一个类似于C盘、D盘之类的盘符来使用

  • 选择盘符的名称与要显示的文件夹(这个文件夹是上面我们共享的文件夹)

  • 添加成功

  • 如果想要卸载,可以选择断开网络驱动器

五、删除Windows下samab服务共享文件链接(未完成,待续)

演示案例

  • 删除上面那个那么共享文件夹链接

以上是关于服务/软件管理:17---Linux与Windows之间Samba服务的开启与使用的主要内容,如果未能解决你的问题,请参考以下文章

day17-Linux系统定时任务

软件git,github for window,tortoisegit有啥区别

基于Flash与window平台本地程序通信实现媒体流发布

linux基础学习-17-linux操作系统之Shell编程基础讲解

17.Linux高可用之Keepalived

rpm和yum软件管理