欢迎光临
我们一直在努力

Ubuntu 16.04上的Samba服务器安装

本指南介绍了在Ubuntu 16.04(Xenial Xerus)上安装和配置Samba服务器,具有匿名和安全的Samba共享。 Samba是一个开源/免费软件套件,可为SMB / CIFS客户端提供无缝文件和打印服务。 与其他SMB / CIFS实现不同,Samba可以免费使用,并允许Linux / Unix服务器和基于Windows的客户端之间的互操作性。

1初步说明

我有新安装的Ubuntu 16.04服务器,我将在其上安装samba服务器。 作为Samba客户端系统,我将使用Windows桌面连接到samba服务器并检查设置。 Windows桌面应该在同一个网络中,以便能够访问Ubuntu服务器。 我的Ubuntu服务器的主机名是server1.example.com ,IP是192.168.1.100

如果您没有Ubuntu服务器,请按照本教程获取最小的服务器设置作为本教程的基础。

注意: Windows机器必须在同一个工作组中。 要检查Windows机器中的值,请在cmd提示符下运行以下命令:

net config workstation

输出将如下所示:

获取Windows工作组名称。

您的Windows机器必须位于与Ubuntu服务器相同的Workstation域中,即在我的情况下为WORKGROUP

要使Windows机器在Windows中通过其主机名可访问,请按照以下步骤操作。 以管理员模式打开Windows终端(您可以通过在程序菜单中右键单击终端图标来达到管理员模式),并运行以下命令打开Windows主机文件:

notepad C:\\Windows\System32\drivers\etc\hosts

在那里你添加以下红线并保存文件:

[...]
192.168.1.100 server1.example.com server1

以下步骤必须以root用户身份运行。 跑:

sudo -s

在您的Linux服务器的shell上成为root用户。

2匿名Samba分享

Samba在Ubuntu存储库中可用。 第一步是使用apt安装Samba Server及其依赖关系。

apt-get install -y samba samba-common python-glade2 system-config-samba

它将安装Samba 版本4.3.9-Ubuntu

要配置samba,请编辑文件/etc/samba/smb.conf。 我将使用nano作为编辑器,并在开始更改原始文件之前进行备份。 备份文件名为 /etc/samba/smb.conf.bak

cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bak
cat /dev/null  > /etc/samba/smb.conf

用nano打开Samba配置文件:

nano /etc/samba/smb.conf

并添加以下行。

[global]workgroup = WORKGROUPserver string = Samba Server %vnetbios name = ubuntusecurity = usermap to guest = bad userdns proxy = no
#============================ Share Definitions ==============================
[Anonymous]path = /samba/anonymousbrowsable =yeswritable = yesguest ok = yesread only = no
force user = nobody

然后我将为匿名分享创建一个目录。

mkdir -p /samba/anonymous

设置正确的权限。

chmod -R 0775 /samba/anonymous
chown -R nobody:nogroup /samba/anonymous

并重新启动Samba以应用新配置。

service smbd restart

现在,您可以通过在菜单的Windows搜索字段中输入“\\ server1”来访问Windows中的Ubuntu共享,或使用Windows文件浏览器的网络浏览器连接到共享。

Samba匿名分享显示在Windows中。

尝试通过拖放将文件上传到共享,看看它是否正常工作。

上传到匿名Samba分享成功。

您也可以在服务器上检查内容。

ls -la /samba/anonymous/

[email protected]:/samba/anonymous# ls -la /samba/anonymous/
total 16
drwxrwxr-x 2 nobody nogroup 4096 Jun 1 18:46 .
drwxr-xr-x 3 root root 4096 Jun 1 18:39 ..
-rwxr–r– 1 nobody nogroup 7405 Jun 1 18:42 test.odt
[email protected]:/samba/anonymous#

3安全Samba服务器

对于受密码保护的共享,我将创建一个组smbgrp和用户, 直到访问Samba服务器。 我将在本例中使用“howtoing”作为密码,请在您的服务器上选择一个自定义和安全的密码。

addgroup smbgrp

useradd till -G smbgrp

smbpasswd -a till

[email protected]:~# smbpasswd -a till
New SMB password:<–howtoing
Retype new SMB password:<–howtoing
Added user till.
[email protected]:~#

现在,在/ samba文件夹中创建名称为“ secured”的文件夹,并给出这样的权限

mkdir -p /samba/secured
cd /samba
chmod -R 0770 secured
chown root:smbgrp secured

编辑Samba配置文件,并在文件末尾添加以下(红色)行:

nano /etc/samba/smb.conf

[...]
[secured] path = /samba/secured valid users = @smbgrp guest ok = no writable = yes browsable = yes

service smbd restart 

要交叉检查设置,请运行以下命令:

testparm

[email protected]:/samba# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section “[Anonymous]”
Processing section “[secured]”
Loaded services file OK.
Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions <– Press Enter

# Global parameters
[global]netbios name = UBUNTU
server string = Samba Server %v
security = USER
map to guest = Bad User
dns proxy = No
idmap config * : backend = tdb

[Anonymous]path = /samba/anonymous
force user = nobody
read only = No
guest ok = Yes

[secured]path = /samba/secured
valid users = @smbgrp
read only = No

在Windows机器上,再次打开“ \\ server1”网络设备,它将立即请求用户名和密码。 输入您在上方创建的用户详细信息。 在我的情况下,值为user = tillpassword = howtoing

登录到Samba共享。

两个Samba共享显示在Windows资源管理器中。

测试上传工作。

我们可以在Ubuntu服务器上检查文件,如下所示:

ls -la /samba/secured/

[email protected]:/samba# ls -la /samba/secured/
total 16
drwxrwx— 2 root smbgrp 4096 Jun 1 19:25 .
drwxr-xr-x 4 root root 4096 Jun 1 18:49 ..
-rwxr–r– 1 till till 7405 Jun 1 18:42 test.odt
[email protected]:/samba#

现在我们在Ubuntu 16.04上有一个成功配置的Samba服务器,带有匿名和安全共享:)

4本教程的虚拟机镜像下载

本教程可以随时准备使用与VMWare和Virtualbox兼容的ovf / ova格式的虚拟机映像。 虚拟机映像使用以下登录详细信息:

SSH / Shell登录

用户名:administrator
密码:howtoing

该用户具有sudo权限。

VM的IP为192.168.1.100,可以在/ etc / network / interfaces文件中更改。 请更改所有上述密码以保护虚拟机。

赞(0) 打赏
未经允许不得转载:老赵部落 » Ubuntu 16.04上的Samba服务器安装

评论 抢沙发