admin管理员组

文章数量:1130349

一.Samba理论知识    

         Samba是在Linux和UNIX系统上实现SMB(Server Messages Block,信息服务块)协议的一个免费软件,由服务器及客户端程序构成。SMB协议也称为CIFS(Common Internet File System),是Windows和类Unix系统之间共享文件的一种协议。

         通过Samba,Linux和Unix系统能够支持SMB协议,从而实现与Windows系统的互操作。Windows客户端可以无缝地访问Linux或Unix系统上的共享文件夹,实现跨平台的文件共享和打印服务。

二.安装Samba

使用的系统:Ubuntu 22.04

在Ubuntu中安装Samba可以通过以下步骤进行:

1.更新软件包源

在安装Samba之前,建议先更新Ubuntu的软件包源,以确保下载到的是最新版本的Samba。打开终端,输入以下命令:

sudo apt-get update

如下图所示: 

2.安装Samba

更新完软件包源后,可以开始安装Samba。在终端中输入以下命令:

sudo apt-get install samba 

这条命令会安装Samba的核心组件,包括 smbd(SMB服务器)和 nmbd(NetBIOS名字服务)。如下图所示:

输入Y,继续执行安装,等待ing

3.验证安装

安装完成后,你可以通过以下命令来验证Samba是否成功安装:

dpkg -l | grep samba

成功安装如下图:

三.配置Samba

安装完Samba后,你还需要进行配置才能使用它。这包括设置共享目录、配置访问权限、添加Samba用户等。

   我们需要在Samba服务器添加一个新的Samba用户,用户名:zzj 并设置密码。打开终端,输入以下命令:

 smbpasswd -a zzj

 如下图所示:

2.创建共享目录和文件

  2.1 创建共享目录(abc):

mkdir /home/abc

2.2修改权限

  chmod 777 /home/abc

2.3 随意写个文件在abc目录中

 echo "hello samba" > /home/abc/file
 

3.修改服务器配置文件 

 3.1 打开终端,输入以下命令:

vi /etc/samba/smb.conf

3.2 添加以下配置信息:

[share]
comment = samba with web static server
path = /home/abc
browseable = yes
writeable = yes
available = yes
public = yes
valid users = zzj

记得存盘后退出

4.重启samba服务,查看其状态

修改完配置文件后,我们需要重启samba服务。打开终端,输入以下命令:

 /etc/init.d/smbd restart
 /etc/init.d/smbd status

四.客户端访问samba 

客户端使用的系统:Windows 11 专业版

1.按下win+r,输入以下内容

\\samba的IP地址

2.输入用户名和密码

用户名正是前面添加的Samba用户,如zzj。密码同理。

3.查看文件

如下图,可以看到在samba服务器创建的file文件成功共享到客户端windows系统上。

 4.文件同步互访

  1. Windows访问Linux共享:在Windows系统上,可以通过文件资源管理器访问Linux系统上的共享文件夹。输入Linux系统的IP地址和共享文件夹的名称(例如,\\192.168.1.100\shared),然后输入用户名和密码进行身份验证。
  2. Linux访问Windows共享:在Linux系统上,可以使用smbclient命令或文件管理器来访问Windows系统上的共享文件夹。例如,可以使用smbclient //windows_computer_name/shared命令来列出共享的文件和文件夹,并输入用户名和密码进行身份验证。另外,也可以使用mount -t cifs命令将Windows共享文件夹挂载到Linux系统的本地目录上。

前面我们在samba服务端创建了共享文件file,用Windows客户端成功连接samba服务器并访问该共享文件。现在,测试Linux和Windows同步互访

4.1Linux访Windows

在客户端添加new.txt文件

用服务端查看是否同步

4.2Windows访Linux

在服务端添加file1文件

echo "hello,file1" > /home/abc/file1

用客户端查看是否同步

五.总结 

通过Samba,Linux系统可以充当共享服务器,向Windows系统提供共享文件,同时也可以作为客户机访问Windows或其他Linux的Samba服务器上的共享文件系统。可以说,Samba服务器在这个过程中起到了桥梁的作用,使得两个不同操作系统之间的资源共享变得更加方便和高效。

一.Samba理论知识    

         Samba是在Linux和UNIX系统上实现SMB(Server Messages Block,信息服务块)协议的一个免费软件,由服务器及客户端程序构成。SMB协议也称为CIFS(Common Internet File System),是Windows和类Unix系统之间共享文件的一种协议。

         通过Samba,Linux和Unix系统能够支持SMB协议,从而实现与Windows系统的互操作。Windows客户端可以无缝地访问Linux或Unix系统上的共享文件夹,实现跨平台的文件共享和打印服务。

二.安装Samba

使用的系统:Ubuntu 22.04

在Ubuntu中安装Samba可以通过以下步骤进行:

1.更新软件包源

在安装Samba之前,建议先更新Ubuntu的软件包源,以确保下载到的是最新版本的Samba。打开终端,输入以下命令:

sudo apt-get update

如下图所示: 

2.安装Samba

更新完软件包源后,可以开始安装Samba。在终端中输入以下命令:

sudo apt-get install samba 

这条命令会安装Samba的核心组件,包括 smbd(SMB服务器)和 nmbd(NetBIOS名字服务)。如下图所示:

输入Y,继续执行安装,等待ing

3.验证安装

安装完成后,你可以通过以下命令来验证Samba是否成功安装:

dpkg -l | grep samba

成功安装如下图:

三.配置Samba

安装完Samba后,你还需要进行配置才能使用它。这包括设置共享目录、配置访问权限、添加Samba用户等。

   我们需要在Samba服务器添加一个新的Samba用户,用户名:zzj 并设置密码。打开终端,输入以下命令:

 smbpasswd -a zzj

 如下图所示:

2.创建共享目录和文件

  2.1 创建共享目录(abc):

mkdir /home/abc

2.2修改权限

  chmod 777 /home/abc

2.3 随意写个文件在abc目录中

 echo "hello samba" > /home/abc/file
 

3.修改服务器配置文件 

 3.1 打开终端,输入以下命令:

vi /etc/samba/smb.conf

3.2 添加以下配置信息:

[share]
comment = samba with web static server
path = /home/abc
browseable = yes
writeable = yes
available = yes
public = yes
valid users = zzj

记得存盘后退出

4.重启samba服务,查看其状态

修改完配置文件后,我们需要重启samba服务。打开终端,输入以下命令:

 /etc/init.d/smbd restart
 /etc/init.d/smbd status

四.客户端访问samba 

客户端使用的系统:Windows 11 专业版

1.按下win+r,输入以下内容

\\samba的IP地址

2.输入用户名和密码

用户名正是前面添加的Samba用户,如zzj。密码同理。

3.查看文件

如下图,可以看到在samba服务器创建的file文件成功共享到客户端windows系统上。

 4.文件同步互访

  1. Windows访问Linux共享:在Windows系统上,可以通过文件资源管理器访问Linux系统上的共享文件夹。输入Linux系统的IP地址和共享文件夹的名称(例如,\\192.168.1.100\shared),然后输入用户名和密码进行身份验证。
  2. Linux访问Windows共享:在Linux系统上,可以使用smbclient命令或文件管理器来访问Windows系统上的共享文件夹。例如,可以使用smbclient //windows_computer_name/shared命令来列出共享的文件和文件夹,并输入用户名和密码进行身份验证。另外,也可以使用mount -t cifs命令将Windows共享文件夹挂载到Linux系统的本地目录上。

前面我们在samba服务端创建了共享文件file,用Windows客户端成功连接samba服务器并访问该共享文件。现在,测试Linux和Windows同步互访

4.1Linux访Windows

在客户端添加new.txt文件

用服务端查看是否同步

4.2Windows访Linux

在服务端添加file1文件

echo "hello,file1" > /home/abc/file1

用客户端查看是否同步

五.总结 

通过Samba,Linux系统可以充当共享服务器,向Windows系统提供共享文件,同时也可以作为客户机访问Windows或其他Linux的Samba服务器上的共享文件系统。可以说,Samba服务器在这个过程中起到了桥梁的作用,使得两个不同操作系统之间的资源共享变得更加方便和高效。

本文标签: 服务器sambaWindowsLinux