ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2020-01-28 14:42:27  阅读:336  来源: 互联网

标签:Samba 16.04 sudo Windows 文件夹 Ubuntu smbd


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

在本教程中,我们将学习如何在 Ubuntu 16.04 上安装和配置 Samba 服务器。 Samba 是用 于Unix和Linux的免费开源SMB/CIFS协议实现,允许在局域网中的Unix/Linux和Windows 机器之间进行文件和打印共享。
Samba 是一套程序,其中最重要的两个是:
• smbd:提供 SMB / CIFS 服务(文件共享和打印),也可以作为 Windows 域控制器。
• nmbd:提供 NetBIOS 名称服务

大多数 Linux 发行版都包含 Samba。 要在 Ubuntu 上安装 Samba,只需运行:
sudo apt-get install samba
卸载 :
sudo apt-get remove samba
最新的稳定版本是 4.5.3,发布于 2016 年 12 月 19 日。要检查您的 Samba 版本,请运行
sudo smbstatus
或者
sudo smbd –-version / sudo smbd –V
输出格式如下:
Samba version 4.3.11-Ubuntu
要检查 Samba 服务是否正在运行,请运行以下命令。
systemctl status smbd / status smbd

systemctl status nmbd / status nmbd
要启动这两个服务,请运行以下命令:
sudo systemctl start smbd / start smbd

sudo systemctl start nmbd / start nmbd
开始运行后,smbd 将在 139 和 445 端口上侦听。

2,编辑配置文件
只有一个配置文件需要处理:/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

3,创建用户帐户
默认情况下,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 / sudo restart smbd

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

5,从 Ubuntu 计算机访问 Samba 共享文件夹
在文件管理器中,单击左侧窗格中的“网络”(Network)选项卡,然后单击“Windows 网 络”(Windows Network.)。

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

添加多个用户或组
如果多个帐户更适合访问共享文件夹,请在/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 服务器。

I_T_I 发布了52 篇原创文章 · 获赞 14 · 访问量 3901 私信 关注

标签:Samba,16.04,sudo,Windows,文件夹,Ubuntu,smbd
来源: https://blog.csdn.net/weixin_38251305/article/details/104099539

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有