云计算百科
云计算领域专业知识百科平台

Samba服务器实现Linux和Windows互访

一.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.文件同步互访

  • Windows访问Linux共享:在Windows系统上,可以通过文件资源管理器访问Linux系统上的共享文件夹。输入Linux系统的IP地址和共享文件夹的名称(例如,\\\\192.168.1.100\\shared),然后输入用户名和密码进行身份验证。
  • 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服务器在这个过程中起到了桥梁的作用,使得两个不同操作系统之间的资源共享变得更加方便和高效。

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » Samba服务器实现Linux和Windows互访
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!