架设Samba服务器实现Linux用户与Windows用户共享资源

2023-11-08 19:20

本文主要是介绍架设Samba服务器实现Linux用户与Windows用户共享资源,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、安装Samba服务器

a)  首先检查Linux系统是否安装了Samba服务器

rpm -qa|grep samba

若出现类似以下信息,说明已经安装

samba-common-libs-4.10.16-24.el7_9.x86_64
samba-libs-4.10.16-24.el7_9.x86_64
samba-client-4.10.16-24.el7_9.x86_64
samba-common-4.10.16-24.el7_9.noarch
samba-client-libs-4.10.16-24.el7_9.x86_64

b)  一般情况,在安装Linux时自带Samba服务器,若未安装,可使用以下命令进行安装

sudo yum install samba

2、检查Windows能否与Linux通信

在Windows中,打开cmd使用以下命令测试连接。

ping IP地址

IP地址:可在Linux中使用ifconfig命令查看,地址可能有多个,使用ens33这项的IP地址即可。若出现类似于“请求超时”这种情况,请进行以下步骤。若正常接收,请跳过。

a)  使用ifconfig命令查看Linux的所有网络接口及相关信息

[root@qianuo ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.72.130  netmask 255.255.255.0  broadcast 192.168.72.255
        inet6 fe80::8885:5bca:d3b4:868d  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:20:95:cc  txqueuelen 1000  (Ethernet)
        RX packets 391  bytes 247700 (241.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 310  bytes 26053 (25.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:f7:18:5c  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

说明:

ens33:物理网卡 (注意:不同的设备,ens后面的数字可能不同)      

Io:本地回环接口,用于本地主机通信的虚拟网络接口

virbr0:由libvirt创建的默认虚拟网络接口,提供虚拟机网络连接的功能

在这里我们只需要关注ens33,它用于与其他设备进行通信

b)  查看ens33的相关信息。

  • 如果在以上信息中没有显示ens33,使用以下命令启用
ifconfig ens33 up
  • 查看ens33的连接状态,两种方法:
    1、使用ifconfig命令查看ens33设备的相关信息,在相关信息中,若出现RUNING或UP说明设备正在工作,否则不在工作状态。
    2、使用以下方法检查ens33的连接状态

        

  • 若未连接或不在工作,则使用以下命令连接该设备,使设备能够正常通信。
numcli d connect ens33

c)    将虚拟机的网络从桥接模式设置为NAS模式

在VMware上方的选项卡中,选择虚拟机 -----> 选择设置 -----> 切换到网络适配器 -----> 在网络连接模块中,选择NAT模式 -----> 单击确定即可

d)  在Windows使用cmd测试连接

C:\Users\20137>ping 192.168.72.130

正在 Ping 192.168.72.130 具有 32 字节的数据:
来自 192.168.72.130 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.72.130 的回复: 字节=32 时间=1ms TTL=64
来自 192.168.72.130 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.72.130 的回复: 字节=32 时间<1ms TTL=64

192.168.72.130 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 0ms,最长 = 1ms,平均 = 0ms

 若出现以上的信息,说明Windows与Linux能正常通信了。

3、开始架设Samba服务器

        a) 创建smb用户组

groupadd smb

        b)  创建smb用户,设置用户密码

useradd zh
passwd zh

        c)  将smb用户加入到smb用户组

gpasswd -a zh smb

        d)  创建共享目录

mkdir /tmp/share

        e)  打开并修改smb.conf配置文件

打开smb.conf
vim /etc/samba/smb.conf修改的内容:
[home]workgroup = smb    #设工作组security = user    #设置安全级别为用户添加的内容:
[share]path = /tmp/share  #设置共享目录writable = yes     #设置目录可写browseable = yes   #设置目录可浏览guest ok = yes     #必要设置,否则会出现访问不通过的情况

        f)  重启smb服务

systemctl restart smb

        g)  关闭防火墙

systemctl stop firewalld.service

4、在Windows访问Linux的共享目录

        a)  win + r 打开 运行,输入以下信息后确定。

\\IP地址

        b) 使用创建的smb用户登录

        c)  登入后的页面

         

     

这篇关于架设Samba服务器实现Linux用户与Windows用户共享资源的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/371947

相关文章

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo