当前位置: 首页>>技术教程>>正文


如何在Ubuntu上安装和配置Samba

, ,

如果您的网络同时包含Windows和Linux计算机,并且希望启用它们之间的共享。您可以使用有用的工具Samba来实现。它是一个open-source工具,可让您访问共享资源,包括文件,打印机等。

在本文中,我们将向您展示如何将Samba安装和配置为Windows和Linux OS的文件存储系统。我们还将向您展示如何使用其他Linux和Windows客户端OS访问Samba共享文件。访问共享之前,请确保服务器和客户端操作系统位于同一IP子网中。

对于本文,我将使用Ubuntu 18.04 LTS进行Samba服务器的安装和配置。

在Ubuntu上安装Samba

通过按下启动终端Ctrl + Alt + T组合键,然后输入以下命令以安装Samba。

$ sudo apt install samba

Install Samba with apt

验证SAMBA安装

您可以通过输入以下命令来验证Samba是否已成功安装并运行。它将显示Samba服务的状态。

$ sudo systemctl status nmbd

Check the status of nmbd service

您可以看到以上状态,表明Samba处于活动状态并正在运行。

Samba的配置

完成安装后,将需要对其进行配置。

1.首先,我们需要创建一个Samba目录,其中将存储所有共享数据。打开终端并以sudo身份运行以下命令:

$sudo mkdir /samba

Create a new directory for Samba

它将创建新的子目录桑巴在根目录中。

2.通过将配置文件复制到相同或另一个目录中来进行备份。要复制文件,请以sudo身份运行以下命令:

$ sudo cp /etc/samba/smb.conf /etc/samba/smb_backup.conf

它将使备份文件位于同一目录中。

3.现在编辑配置文件。Samba的配置文件位于/etc /samba /中名为smb.conf的文件中。您可以使用Gedit,Nano或Vim编辑任何配置文件。要使用nano编辑器编辑文件,请打开Terminal并以sudo身份运行以下命令:

$ sudo nano /etc/samba/smb.conf

Edit Samba configuration

配置Samba共享

现在我们将配置新目录桑巴作为份额。为此,我们将必须在Samba配置文件中添加以下行。

将以下行添加到smb.conf文件的底部。

[samba-share]
comment = Samba on Ubuntu
path = /samba
read only = no
browsable = yes

哪里

  • [samba-share] =共享的名称
  • comment =添加共享的简短描述
  • Path =这是您共享的目录。
  • 只读=指定是否允许用户写
  • 可浏览=共享是否应在共享列表中列出

Add Samba share

按Ctrl + O保存并按Ctrl + X退出。

设置Samba用户帐户

现在,为Samba设置一个用户帐户。 Samba使用系统帐户访问共享,但不接受系统帐户密码。因此,我们需要通过输入以下命令sudo来为该帐户设置密码。当要求输入密码时,键入新密码。

$ sudo smbpasswd -a username

重新启动Samba服务

完成所有配置后,通过运行以下命令重新启动Samba服务:

$ sudo systemctl restart smbd.service

连接Samba分享

如前所述,您应该位于LAN中才能从Samba服务器访问文件。这意味着您的Samba服务器的IP和连接到它的客户端应该在同一网络中。

例如,在我的场景中,我有一个Samba服务器和两个客户端:一个是Linux,另一个是Windows。所有三台计算机都在同一网络中。

  • Samba(服务器)的IP:192.168.36.129/24
  • Linux的IP(客户端):192.168.36.130/24
  • Windows的IP(客户端):192.168.36.1/24

Samba服务器IP配置

您可以通过在终端中运行ifconfig来检查任何计算机的IP地址。

$ ifconfig

以下是我的Samba服务器的IP配置:

Network configuration

方法1:从Linux连接

您可以通过两种方式从Linux客户端连接Samba共享。

1.使用命令行

2.使用GUI

以下是我的Linux客户端的IP配置:

IP address

1.使用命令行

要通过Linux命令行连接Samba共享,您需要smbclient的工具。要安装smbclient,请打开终端以sudo运行以下命令:

$ sudo apt install smbclient

Install smbclient

安装完成后,使用以下语法运行命令以访问Samba共享。

$ sudo smbclient //[IP_address or Host_name]/share_name –U username
  • [IP_address或Host_name]是Samba服务器的IP地址或主机名
  • [share_name]是Samba共享的名称
  • [用户名]是正在访问共享的用户的名称

它将提示输入密码。输入密码后,您将登录到Samba CLI。您可以输入救命查看各种命令的列表。

Connect to Samba using smbclient command

2.使用GUI

要通过GUI访问Samba共享,请打开Linux File Manager。点击连接到服务器在“文件管理器”窗口的左窗格中。

Connect to Samby using GUI

在一个连接到服务器窗口,使用以下语法输入Samba服务器地址,然后单击

smb://[IP地址或Host_name] /[share_name]

Connect to Samba Share

将出现以下屏幕。从连接为选项,选择注册用户

输入Samba用户名和密码。将域保留为默认设置,然后单击

Enter details

您将看到连接已建立。现在,您可以访问Samba服务器上的文件。

Samba share on Linux

方法2:从Windows连接

您可以通过两种方式使用Windows OS连接到Samba共享:

1.使用运行实用程序

2.使用文件资源管理器

以下是“我的Windows”客户端计算机的IP配置:

Connect to Samba from Windows

1.使用运行实用程序

Windows键+ R启动效用。使用以下语法输入地址以访问Samba共享,然后按Enter。

\\ [IP地址] \ [share_name]

Use the Run utility

将提示您输入凭据。输入Samba共享的凭据,然后单击

Enter network details

您将看到连接已建立。现在,您可以访问Samba服务器上的文件。

Samba share visible in Windows

2.使用文件资源管理器

在窗口中启动文件资源管理器。在左窗格中,右键单击这台电脑。然后选择添加网络位置从drop-down选项中选择。

Using File Explorer

它将启动添加网络位置向导。继续点击下一个直到出现以下屏幕。按照以下语法添加Samba共享地址,然后单击下一个

\\ [Ip-address] \ share_name

Add network location

在下一个屏幕中,您可以更改共享位置的名称。点击下一个然后点击完成该过程。

以上过程完成后,将提示您输入凭据,输入Samba共享的凭据,然后单击

Enter Network Credentials

您将看到连接已建立。现在,您可以访问Samba服务器上的文件。

Samba share connected successfully

因此,总结一下,我们学习了如何在Ubuntu 18.04 LTS上安装和配置Samba来创建共享。我们已经学习了如何使用Linux和Windows OS连接这些共享。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7410.html,未经允许,请勿转载。