Linux 使用及配置 Samba 客户端访问Samba服务器

简介: Linux 使用及配置 Samba 客户端访问Samba服务器

Linux 使用及配置 Samba 客户端访问Samba服务器

Samba 介绍

Linux下安装 smbclient

在Ubuntu和Debian系统中安装smbclient:

在基于RHEL体系的发行版中安装smbclient:

将远程 Samba 共享路径挂载到本地目录

在Ubuntu和Debian系统中安装cifs-utils:

在基于RHEL体系的发行版中安装cifs-utils:

创建挂载点:

验证

实现开机自动挂载

Samba 介绍

Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。


Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享,由于NFS(网络文件系统)可以很好的完成Linux与Linux之间的数据共享,因而 Samba较多的用在了Linux与windows之间的数据共享上面。


使用samba和windows共享文件时候,请确保windows的NetBIOS(就是网上邻居功能)开启了。


Linux下安装 smbclient

Linux用户可以从命令行访问samba共享,使用文件管理器或挂载samba共享。


smbclient是一个允许您从命令行访问Samba共享资源的工具。大绝大部分的Linux发行版中,smbclient软件包并不是预先安装的,所以需要在您的发行版软件包管理器中安装它。


在Ubuntu和Debian系统中安装smbclient:

sudo apt install smbclient

在基于RHEL体系的发行版中安装smbclient:

sudo yum install samba-client

安装完成后,执行以下命令访问Samba共享资源:

smbclient //samba_hostname_or_server_ip/share_name -U username

举例:现在我们需要使用zcwyou这个用户,访问服务器192.168.121.118上的共享目录share,执行如下命令:

smbclient //192.168.121.118/share -U zcwyou

按提示输入共享密码。


看到以下提示符,证明密码验证成功。

    Try "help" to get a list of possible commands.
    smb: \>

将远程 Samba 共享路径挂载到本地目录

如果要把Samba共享挂载到本地目录,需要安装软件包cifs-utils。


在Ubuntu和Debian系统中安装cifs-utils:

sudo apt install cifs-utils

在基于RHEL体系的发行版中安装cifs-utils:

sudo yum install cifs-utils

创建挂载点:

sudo mkdir /mnt/smbmount

挂载远程共享目录到本地目录 /mnt/smbmount

sudo mount -t cifs //samba_hostname_or_server_ip/sharename /mnt/smbmount -o username=username,password=xxxx,vers=1.0

把远程服务器 192.168.121.118 上的共享目录 share,用户名为 zcwyou ,挂载到本地目录 /mnt/smbmount 上:

sudo mount -t cifs //192.168.121.118/share /mnt/smbmount -o username=zcwyou,password=123123,vers=1.0

如果挂载的时候出现,如下错误,检查是不是vers的问题

    mount error(22): Invalid argument
    Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) and kernel log messages (dmesg)

错误相关解决方式可以参考:


https://blog.csdn.net/qq_21419995/article/details/80739052

https://qa.1r1g.cn/unix/ask/8447421/

验证

先看看挂载情况:

df -h

接下来查看文件:

ll /mnt/smbmount

现在是否可以看到远程服务器共享目录上的文件?


实现开机自动挂载

先卸载刚刚挂载的目录:

umount /mnt/smbmount

我们如何要实现开机自动挂载,需要修改配置文件/etc/fstab,假设服务器IP地址为192.168.121.118,共享目录名为share,本地目录为/mnt/smbmount,用户名为zcwyou,密码为123,在配置文件的最后一行添加以下内容:

//192.168.121.118/share /mnt/smbmount  cifs  username=zcwyou,password=123,soft,rw  0 0

测试挂载:

mount -a

验证:(看看挂载情况)

df -h

接下来查看文件:

ll /mnt/smbmount

现在应该就可以将远程 Samba 共享目录下的操作像完成本地磁盘一样进行操作了


相关文章
|
23天前
|
存储 人工智能 自然语言处理
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
140 15
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
|
7天前
|
运维 监控 Linux
推荐几个不错的 Linux 服务器管理工具
推荐几个不错的 Linux 服务器管理工具
|
2月前
|
开发框架 .NET C#
在 ASP.NET Core 中创建 gRPC 客户端和服务器
本文介绍了如何使用 gRPC 框架搭建一个简单的“Hello World”示例。首先创建了一个名为 GrpcDemo 的解决方案,其中包含一个 gRPC 服务端项目 GrpcServer 和一个客户端项目 GrpcClient。服务端通过定义 `greeter.proto` 文件中的服务和消息类型,实现了一个简单的问候服务 `GreeterService`。客户端则通过 gRPC 客户端库连接到服务端并调用其 `SayHello` 方法,展示了 gRPC 在 C# 中的基本使用方法。
46 5
在 ASP.NET Core 中创建 gRPC 客户端和服务器
W9
|
2月前
|
运维 关系型数据库 MySQL
轻松管理Linux服务器的5个优秀管理面板
Websoft9 应用管理平台,github 2k star 开源软件,既有200+的优秀开源软件商店,一键安装。又有可视化的Linux管理面板,文件、数据库、ssl证书方便快捷管理。
W9
110 1
|
2月前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
46 4
|
2月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
76 4
|
2月前
|
运维 监控 安全
盘点Linux服务器运维管理面板
随着云计算和大数据技术的迅猛发展,Linux服务器在运维管理中扮演着越来越重要的角色。传统的Linux服务器管理方式已经无法满足现代企业的需求,因此,高效、安全、易用的运维管理面板应运而生。
|
2月前
|
运维 监控 Linux
服务器管理面板大盘点: 8款开源面板助你轻松管理Linux服务器
在数字化时代,服务器作为数据存储和计算的核心设备,其管理效率与安全性直接关系到业务的稳定性和可持续发展。随着技术的不断进步,开源社区涌现出众多服务器管理面板,这些工具以其强大的功能、灵活的配置和友好的用户界面,极大地简化了Linux服务器的管理工作。本文将详细介绍8款开源的服务器管理面板,包括Websoft9、宝塔、cPanel、1Panel等,旨在帮助运维人员更好地选择和使用这些工具,提升服务器管理效率。
|
1月前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
2月前
|
安全 Linux API
Linux服务器安全
人们常误认为服务器因存于数据中心且数据持续使用而无需加密。然而,当驱动器需维修或处理时,加密显得尤为重要,以防止数据泄露。Linux虽有dm-crypt和LUKS等内置加密技术,但在集中管理、根卷加密及合规性等方面仍存不足。企业应选择具备强大验证、简单加密擦除及集中管理等功能的解决方案,以弥补这些缺口。
31 0