iis服务器助手广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下如何使用Samba
  • 537
分享到

Linux下如何使用Samba

2023-06-28 00:06:41 537人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关linux下如何使用Samba,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SM

这篇文章将为大家详细讲解有关linux下如何使用Samba,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。

Linux下如何使用Samba

步骤1:在Fedora和Centos上安装Samba

首先,安装Samba以及进行一些基本的配置。

检验Samba是否已经安装在您的系统中:

$ rpm -q samba samba-common samba-client

如果上面的命令没有任何输出,这意味着Samba并未安装。这时,应使用下面的命令来安装Samba。

$ sudo yum install samba samba-common samba-client

接下来,创建一个用于在网络中共享的本地文件夹。这个文件夹应该以Samba共享的方式导出到远程的用户。在这个指南中,我们会在顶层文件夹’/’中创建这个文件夹,因此,请确保您有相应的权限。

$ sudo mkdir /shared

如果您想在您的home文件夹内创建共享文件夹(例如,~/shared),您必须激活SELinux中Samba的home文件夹共享选项,具体将在后面提到。

在创建/shared文件夹后,设置文件夹权限以保证其余用户可以访问它。

$ sudo chmod o+rw /shared

如果您不想其他用户对该文件夹拥有写权限,您需要移除命令中的’w’选项。

$ sudo chmod o+r /shared

接下来,创建一个空文件来测试。这个文件可以被用来验证Samba的共享已经被挂载。

$ sudo touch /shared/file1

步骤2:为Samba配置SELinux

接下来,我们需要再次配置SELinux。在Fedora和CentOS发行版中SELinux是默认开启的。SELinux仅在正确的安全配置下才允许Samba读取和修改文件或文件夹。(例如,加上’sambasharet’属性标签)。

下面的命令为文件的配置添加必要的标签:

$ sudo semanage fcontext -a -t samba_share_t "(/.*)?"

将替换为我们之前为Samba共享创建的本地文件夹(例如,/shared):

$ sudo semanage fcontext -a -t samba_share_t "/shared(/.*)?"

我们必须执行restorecon命令来激活修改的标签,命令如下:

$ sudo restorecon -R -v /shared
Linux下如何使用Samba

为了通过Samba共享在我们home文件夹内的文件夹,我们必须在SELinux中开启共享home文件夹的选项,该选项默认被关闭。下面的命令能达到该效果。如果您并未共享您的home文件夹,那么您可以跳过该步骤。

$ sudo setsebool -P samba_enable_home_dirs 1

步骤3:为Samba配置防火墙

下面的命令用来打开防火墙中Samba共享所需的tcp/UDP端口。

如果您在使用firewalld(例如,在Fedora和CentOS7下),接下来的命令将会永久的修改Samba相关的防火墙规则。

$ sudo firewall-cmd --permanent --add-service=samba

如果您在防火墙中使用iptables(例如,CentOS6或者更早的版本),可以使用下面的命令来打开Samba必要的向外的端口。

$ sudo vi /etc/sysconfig/iptables-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 445 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT

然后重启iptables服务:

$ sudo service iptables restart

步骤4:更改Samba配置

后面的步骤用来配置Samba以将本地文件夹导出为Samba共享文件夹。

使用文件编辑器打开Samba配置文件,并将下面的行添加到文件的末尾。

$ sudo nano /etc/samba/smb.conf[myshare]comment=my shared filespath=/sharedpublic=yeswriteable=yes

上面在括号内的文本(例如,”myshare”)是Samba共享的资源的名字,它被用来从远程主机存取Samba共享。

创建Samba用户帐户,这是挂载和导出Samba文件系统所必须的。我们可以使用smbpasswd工具来创建一个Samba用户。注意,Samba用户帐户必须是已有的Linux用户。如果您尝试使用smbpasswd添加一个不存在的用户,它会返回一个错误的消息。

如果您不想使用任何已存在的Linux用户作为Samba用户,您可以在您的系统中创建一个新的用户。为安全起见,设置新用户的登录脚本为/sbin/nologin,并且不创建该用户的home文件夹。

在这个例子中,我们创建了一个名叫”sambaguest”的用户,如下:

$ sudo useradd -M -s /sbin/nologin sambaguest$ sudo passwd sambaguest
Linux下如何使用Samba

在创建一个新用户后,使用smbpasswd命令添加Samba用户。当这个命令询问一个密码时,您可以键入一个与其用户密码不同的密码。

$ sudo smbpasswd -a sambaguest

激活Samba服务,并检测Samba服务是否在运行。

$ sudo systemctl enable smb.service$ sudo systemctl start smb.service$ sudo systemctl is-active smb
Linux下如何使用Samba

使用下面的命令来查看Samba中共享的文件夹列表。

$ smbclient -U sambaguest -L localhost
Linux下如何使用Samba

接下来是在Thunar文件管理器中访问Samba共享文件夹以及对file1进行拷贝复制的截图。注意,Samba的共享内容可以通过在Thunar中通过 smb:///myshare 这个地址来访问。

Linux下如何使用Samba

关于“Linux下如何使用Samba”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Linux下如何使用Samba

本文链接: https://www.lsjlt.com/news/314976.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下如何使用Samba
    这篇文章将为大家详细讲解有关Linux下如何使用Samba,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SM...
    99+
    2023-06-28
  • Linux下如何部署Samba服务
    小编给大家分享一下Linux下如何部署Samba服务,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Mes...
    99+
    2023-06-27
  • Linux系统如何安装和使用Samba
    小编给大家分享一下Linux系统如何安装和使用Samba,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Samba是在Linux和UNIX系统上实现SMB协议的一个...
    99+
    2023-06-27
  • Linux系统如何使用Samba共享文件
    这篇文章主要为大家展示了“Linux系统如何使用Samba共享文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统如何使用Samba共享文件”这篇文章吧。准备:①Centos7.6两...
    99+
    2023-06-28
  • Ubuntu如何安装使用samba
    这篇文章主要为大家展示了“Ubuntu如何安装使用samba”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ubuntu如何安装使用samba”这篇文章吧。一. Ubuntu samba的安装:s...
    99+
    2023-06-16
  • Linux系统如何安装Samba
    这篇文章主要介绍了Linux系统如何安装Samba,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器...
    99+
    2023-06-28
  • Samba在Suse Linux中如何设置用户
    这篇文章主要介绍Samba在Suse Linux中如何设置用户,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!<一>SAMBA服务器包含两部分smbd和nmbd;smbd是Samba的内核,是建立对话,验证...
    99+
    2023-06-17
  • 如何配置Linux Samba服务器
    本篇内容介绍了“如何配置Linux Samba服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!系统环境为Ubuntu 7.04...  ...
    99+
    2023-06-10
  • linux下如何使用lvm
    这篇文章主要介绍了linux下如何使用lvm,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、LVM 简介  LVM(Logical Volume Manager)...
    99+
    2023-06-13
  • Linux下如何使用Xedit
    小编给大家分享一下Linux下如何使用Xedit,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Xedit 是 X11 图形服务器的一部分,它不算好看,但却有足够的...
    99+
    2023-06-27
  • Linux下如何使用Helix
    这篇文章将为大家详细讲解有关Linux下如何使用Helix,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Helix 是一个后现代的模态文本编辑器。受 kakoune/neovim 启发的编辑器,用 Rus...
    99+
    2023-06-28
  • linux下如何使用lftp
    这篇文章将为大家详细讲解有关linux下如何使用lftp,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。lftp的功能比较强大,相比原来用ftp,方便了很多。1、登陆:lftp ftp://yourname...
    99+
    2023-06-13
  • Linux下如何使用Ccat
    这篇文章主要为大家展示了“Linux下如何使用Ccat”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何使用Ccat”这篇文章吧。1. 安装Ccat1)ccat 命令在 AUR 里直...
    99+
    2023-06-15
  • Linux下如何使用MPlayer
    这篇文章主要介绍了Linux下如何使用MPlayer,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。MPlayer是在Linux平台上的最强大的电影播放器的Windows版本。...
    99+
    2023-06-28
  • Linux下如何使用EverNote
    小编给大家分享一下Linux下如何使用EverNote,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!EverNote一般指印象笔记,是一个免费且优秀的笔记软件(个...
    99+
    2023-06-28
  • Linux下如何使用Glances
    这篇文章主要介绍了Linux下如何使用Glances,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Glances是一个跨平台的监视工具,旨在通过curses或基于Web的界面...
    99+
    2023-06-27
  • Linux下如何使用Smartmontools
    小编给大家分享一下Linux下如何使用Smartmontools,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Smartmontools,是一款开源的磁盘检测和控...
    99+
    2023-06-27
  • Linux中如何快速上手Samba
    这篇文章主要介绍了Linux中如何快速上手Samba,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,有服务...
    99+
    2023-06-27
  • Linux系统如何安装配置Samba
    这篇文章将为大家详细讲解有关Linux系统如何安装配置Samba,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Samba是种自由软件,用来让UNIX系列的操作系统与微软Windows操作系统的SMB/CI...
    99+
    2023-06-28
  • Linux系统下怎么配置samba服务
    小编给大家分享一下Linux系统下怎么配置samba服务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Samba是在Linux和UNIX系统上实现SMB协议的一个...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作