阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

如何在Ubuntu 16.04上安装和配置Samba服务器以进行文件共享

140次阅读
没有评论

共计 2855 个字符,预计需要花费 8 分钟才能阅读完成。

在本教程中,我们将学习如何在 Ubuntu 16.04 上安装和配置 Samba 服务器。Samba 是用于 Unix 和 Linux 的免费开源 SMB/CIFS 协议实现,允许在局域网中的 Unix/Linux 和 Windows 机器之间进行文件和打印共享。

Samba 是一套程序,其中最重要的两个是:

  • smbd:提供 SMB / CIFS 服务(文件共享和打印),也可以作为 Windows 域控制器。
  • nmbd:提供 NetBIOS 名称服务

如何在 Ubuntu 16.04 上安装 Samba 服务器

大多数 Linux 发行版都包含 Samba。要在 Ubuntu 上安装 Samba,只需运行:

sudo apt install samba

最新的稳定版本是 4.5.3,发布于 2016 年 12 月 19 日。要检查您的 Samba 版本,请运行

sudo smbstatus

或者

sudo smbd --version

输出格式如下: 

Samba version 4.3.11-Ubuntu

要检查 Samba 服务是否正在运行,请运行以下命令。

systemctl status smbd

systemctl status nmbd

要启动这两个服务,请运行以下命令:

sudo systemctl start smbd

sudo systemctl start nmbd

开始运行后,smbd 将在 139 和 445 端口上侦听。

编辑配置文件

只有一个配置文件需要处理:/etc/samba/smb.conf。

sudo nano /etc/samba/smb.conf

在 [全局] [global] 部分,确保工作组的值与 Windows 计算机的工作组设置相同。

workgroup = WORKGROUP

向下滚动到文件的底部。(在 nano 文本编辑器中,按 CTRL + W 然后按 CTRL + V。)添加新的部分,如下所示。用您所需的用户名替换红色用户名。

[Home Share]

comment = Home Public Folder
path = /home/linuxidc/
writable = yes
valid users = linuxidc

home 共享是将在 Windows 网络上显示的文件夹名称。该注释是共享文件夹的描述。接下来的 3 行表示只有有效用户指定的用户可以访问 / home/linuxidc/ 目录,这也是可写的。上述配置将禁用匿名访问。

保存并关闭该文件,然后运行以下命令检查是否存在语法错误。

testparm

创建用户帐户

默认情况下,Samba 将用户设置为安全模式,这意味着客户端必须输入共享文件夹的用户名和密码。要在 Ubuntu 上添加用户,请运行以下命令。用您所需的用户名替换用户名。

sudo adduser linuxidc

You will be prompted to set an Unix password. You also need to set a separate Samba password for the new user with the following command:

sudo smbpasswd -a linuxidc

现在全部要做的是重新启动 smbd 守护进程。

sudo systemctl restart smbd

从 Windows 访问 Samba 共享文件夹

在同一网络的 Windows 计算机上,打开文件浏览器,然后单击左窗格中的网络。你会看到 samba 服务器。双击共享文件夹并输入 linuxidc 和密码。

从 Ubuntu 计算机访问 Samba 共享文件夹

在文件管理器中,单击左侧窗格中的“网络”(Network)选项卡,然后单击“Windows 网络”(Windows Network.)。

 如何在 Ubuntu 16.04 上安装和配置 Samba 服务器以进行文件共享

选择工作组,Samba 服务器和共享文件夹,然后输入 Samba linuxidc 和密码。

如何在 Ubuntu 16.04 上安装和配置 Samba 服务器以进行文件共享

添加多个用户或组

如果多个帐户更适合访问共享文件夹,请在 /etc/samba/smb.conf 文件中更改如下所示的有效用户。

valid users = user1, user2, user3

还可以使用 smbpasswd 为每个用户设置 Samba 密码。

sudo smbpasswd -a user1

sudo smbpasswd -a user2

sudo smbpasswd -a user3

要允许一组用户访问共享文件夹,请在 /etc/samba/smb.conf 中使用以下配置。

valid users = @sambashare

创建组。

sudo groupadd sambashare

然后将用户添加到此组

sudo gpasswd -a user1  sambashare

sudo gpasswd -a user2 sambashare

sudo gpasswd -a user3 sambashare

该组需要对共享文件夹具有写入权限,可以通过以下两个命令实现。

将 sambashare 设置为共享文件夹的组所有者:

sudo chgrp sambashare /path/to/shared/folder -R

授予组的写入权限。

sudo chmod g+w /path/to/shared/folder/ -R

OK!希望本教程帮助您在 Ubuntu 16.04 上设置 Samba 服务器。

CentOS 7.2 安装配置 Samba 服务器  http://www.linuxidc.com/Linux/2017-03/141390.htm

VMWare 虚拟机 Ubuntu 双网卡 访问 samba 速度 翻倍 http://www.linuxidc.com/Linux/2013-06/85445.htm

Ubuntu 15.04 安装 Samba 服务 http://www.linuxidc.com/Linux/2016-03/129201.htm

samba 安装使用图解  http://www.linuxidc.com/Linux/2017-03/141254.htm

CentOS7.2 下源码搭建 Samba 文件服务器[原创] http://www.linuxidc.com/Linux/2017-06/144557.htm

CentOS 7.2 安装配置 Samba 服务器 http://www.linuxidc.com/Linux/2017-03/141390.htm

CentOS 部署 Samba 企业文件共享服务 http://www.linuxidc.com/Linux/2016-06/132609.htm

Samba 共享服务器的搭建优化  http://www.linuxidc.com/Linux/2017-03/141700.htm

CentOS 6.7 下 Samba 服务器的搭建与配置(share 共享模式)http://www.linuxidc.com/Linux/2016-12/138220.htm

Ubuntu 16.04 下 Samba 相关配置  http://www.linuxidc.com/Linux/2016-12/138498.htm

Red Hat 6.5 下 Samba 服务器搭建 http://www.linuxidc.com/Linux/2017-07/145747.htm

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-11/148194.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计2855字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中