文章目录

  • 一、 什么是samba
  • 二、安装samba
  • 三、修改配置文件
  • 四、开启samba服务
  • 五、建立连接(Windows连接Linux服务器)
  • 六、总结

一、 什么是samba

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。说白了就是在Windows中访问Linux,并且可以完成两者之间的数据交互。详细信息可参考百度百科

在Linux中安装Samba之前请先确保Windows与Linux之间可以相互ping通

二、安装samba

在Linux中的terminal中运行下面的命令:

sudo apt-get install samba

注:安装时检查是否已经安装apt工具,这一步一般都没有什么问题。

三、修改配置文件

在Linux中的terminal中运行下面的命令:

sudo vim /etc/samba/smb.conf

在文档最后填写你所要设置的参数,如:

[data]
 comment = is data 共享名
 path = /user/ 共享目录
 browseable = yes
 guest ok = no 所有人是否可读
 valid users =user2
 writable = no 所有人是否可写
 write list = user1
 printable = no

具体配置可以根据你的需求来添加,详情可参考 本人配置如下图:

samba 符号链接 连接samba服务器_服务器

其中work是我要共享文件夹的文件名,path = /home/ya/work是我的共享文件夹路径,换成你自己的即可,其它参数的设置看个人需求改变。参数之前的不是空格,而是按一下tab键。

修改完配置文件之后需要将设置的共享文件夹权限设置一下

sudo chmod 777 work

其中work是我的共享文件夹名称

注: 如果你是一个小白级别的,修改配置文件时出现各种奇葩错误,你可以在Linux中使用图形化界面进行配置。可以采用system-config-Samba插件进行图形化操作。

四、开启samba服务

状态:sudo service smbd status
停止:sudo service smbd stop
开始:sudo service smbd start
重启:sudo service smbd restart

五、建立连接(Windows连接Linux服务器)

注: 如果在连接时出现错误,没有解决掉的话,可以使用system-config-Samba插件进行图形操作来配置Linux中共享文件夹。

1.在windows文件夹中,单击网络,右键选择映射网络驱动器

samba 符号链接 连接samba服务器_ubuntu_02

2.输入你服务器的IP地址和要设置的共享文件夹名称

samba 符号链接 连接samba服务器_ubuntu_03

3.连接成功后就进入了你Linux中的文件夹内容中,下图为本人共享文件夹内容

samba 符号链接 连接samba服务器_服务器_04

六、总结

最后你就可以体验samba服务带来的快乐了,只需像windows下一样操作即可。 (前提是:用之前,你配置的服务器是打开的,如果是虚拟机,需要提前打开虚拟机。如果出现问题,可以在服务器重启一下samba服务。)