Linux系统部署Samba服务,共享文件夹给Windows

Samba服务是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成

Samba服务是连接Linux与Windows的桥梁,它通过实现SMB(Server Message Block)协议来允许跨平台的文件和打印机共享。该服务不仅支持Linux和UNIX操作系统之间的共享,还允许这些系统与使用SMB协议的设备,如Windows系统的计算机,进行互操作。以下是从多个维度对Samba服务进行具体介绍:

  1. 网络配置:Samba监听两个TCP端口和两个UDP端口,分别是139和445(TCP),以及137和138(UDP)。TCP端口用于smbd服务,提供文件和打印资源的共享访问,而UDP端口则用于nmbd服务,负责基于NetBIOS的主机名解析。
  2. 用户管理:Samba服务支持两种类型的用户账户:系统用户和专用的Samba密码文件用户。系统用户可以直接从/etc/passwd文件中获取其凭据,而Samba用户则通过smbpasswd命令进行管理,例如添加、禁用或删除用户账号。
  3. 安全配置:Samba提供了多种安全级别,包括user、server和domain。这些安全级别分别对应于本地验证、指定服务器验证和域控制器验证。此外,Samba还支持设置匿名访问,尽管在最新版本中不再直接支持share级别,但仍然可以通过特定配置实现类似功能。
  4. 配置文件:Samba的主要配置文件是/etc/samba/smb.conf,此文件包含所有的共享设置和安全配置。在此文件中,管理员可以设置工作组名称、服务器描述、安全级别以及密码后端等参数。特别是,[global]、[homes]和[printers]部分分别用于配置全局设置、用户主目录共享和打印机共享。

使用简介

        本次使用主要是在之前发的(OrangePi AIpro从上手到网站部署使用-CSDN博客)板子中使用远程桌面或者FTP传输文件时,比较麻烦也比较慢,于是就配置香蕉派的文件夹到我的Windows电脑中,方便使用,文件传输速度自测是之前的十倍有余(可能我之前配置不对FTP传文件也才几百k每秒,共享文件夹后可以6m每秒)

  1. 安装Samba
    sudo apt-get install samba
    # 辅助工具,但不是必须安装的smbclient
  2. 修改Samba配置文件
    nano /etc/samba/smb.conf
    # 配置内容,share为文件夹名,path问共享的路径,guest ok=yes参数以允许匿名访问,writable = yes可以写入
    [share]
       comment = My Shared Folder
       path = /root/Downloads        # 注意将这个目录chmod 777 /root/Downloads/*
       browseable = yes
       writable = yes
       guest ok = yes
       public = yes
       valid users = root  # password : 123456,如果不使用用户名和密码则将这个注释,但是关闭后我的Windows无法正常访问
  3. 添加用户名和密码
    # 添加用户名
    sudo adduser root
    # 设置该用户名密码,两次输入密码
    sudo smbpasswd -a root
  4. 更改用户名,查看用户名状态
    # 添加用户名root,输入后会提示输入两次密码,我的密码为:123456
    sudo smbpasswd root
    # 查看用户名是否正常
    sudo smbpasswd -e root
  5. 重启动服务
    sudo service smbd restart
  6. 查看结果和日志
    # 查看是否启动,Windows可以查看445端口是否打开
    systemctl status smbd
    # 查看运行错误日志
    cat /var/log/samba/log.*
  7. Windows中连接
    1. 在此电脑》添加一个网络位置》添加自己的IP和对应上面配置的共享文件夹名,添加后在下方网络位置可以正常打开
    2. 也可以虚拟磁盘,网络》鼠标右键》映射网络驱动器》选择对应驱动器、文件夹,勾选上使用其他凭证连接

  • 23
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个问题的意思是如何在Linux部署Samba服务。答案如下: 在Linux部署Samba服务,并在网络上共享文件和打印机,可以按照以下步骤进行: 1. 安装Samba软件包 你需要安装Samba服务器软件包。对于Debian或Ubuntu Linux,可以使用以下命令来安装Samba软件包: sudo apt-get install samba 对于CentOS或Fedora Linux,可以使用以下命令来安装Samba软件包: sudo yum install samba 2. 配置Samba服务Samba服务器的配置文件是/etc/samba/smb.conf。您可以编辑该文件,以指定共享文件夹和打印机的位置和权限等信息。您可以使用vi或nano编辑器打开该文件,例如: sudo nano /etc/samba/smb.conf 可以向该文件添加以下行,以创建共享文件夹: [共享文件夹名] path = /路径/到/共享/文件夹 valid users = 用户名 writable = yes 还可以添加打印机共享的以下行: [打印机共享名] path = /var/spool/samba printable = yes guest ok = yes read only = yes create mask = 0700 3. 创建Samba用户 为了让用户访问共享文件夹和打印机,您需要创建Samba用户。您可以使用以下命令创建Samba用户: sudo smbpasswd -a 用户名 4. 重启Samba服务 您必须重启Samba服务使设置生效。对于Debian或Ubuntu Linux,可以使用以下命令重启Samba服务: sudo service smbd restart 对于CentOS或Fedora Linux,可以使用以下命令重启Samba服务: sudo systemctl restart smb 5. 测试Samba服务 在另一个计算机上可以使用Windows资源管理器或Linux的smbclient命令,访问Samba服务器上的共享文件夹和打印机。例如: smbclient //服务器名/共享文件夹名 -U 用户名 在连接成功后,输入您的密码即可访问共享文件夹。 以上就是在Linux部署Samba服务器的过程。 ### 回答2: Samba是一个开放源码的软件,它允许在Linux操作系统上设置一个或多个Windows共享文件和打印机服务。利用Samba设置的共享文件和打印机服务可以从运行Windows操作系统的计算机上通过网络进行访问,这样可以方便地共享文件和打印机,增强工作协作和生产效率。 下面我们将详细介绍如何在Linux操作系统部署Samba服务。 1.安装Samba软件 在Linux系统中安装Samba软件非常简单,只需在终端输入以下命令: sudo apt-get update sudo apt-get install samba Samba软件安装完毕后,需要创建一个共享文件夹,例如创建一个文件夹“share”,我们可以使用以下命令: sudo mkdir /home/username/share 其中username是指你的Linux系统中的用户名,这里可以根据自己的需要进行修改。 2.修改配置文件 通过以下命令打开Samba配置文件smb.conf: sudo nano /etc/samba/smb.conf 在配置文件中,找到以下内容: workgroup = WORKGROUP wins support = yes 将WORKGROUP改为您所在的工作组名称。接着,我们需要在文件的末尾添加以下内容来定义共享文件夹: [share] comment = Share Folder path = /home/username/share guest ok = yes read only = no create mask = 0755 其中,share是定义的共享文件夹名称,comment是备注信息,path是共享文件夹的路径,guest ok允许匿名用户访问,read only设置为不只读,create mask设置访问权限。 保存并退出编辑器。为了使更改生效,我们需要重新启动Samba服务,使用以下命令: sudo systemctl restart smbd 3.设置用户密码 为了保护共享文件夹的安全,我们需要为访问共享文件夹的用户设置密码。使用以下命令创建一个新的Samba用户: sudo smbpasswd -a new_user_name 其中new_user_name是新用户的名称。在输入此命令后,将提示您设置密码。您需要注意保护该密码,以防其泄漏。 4.测试共享文件夹 现在我们已成功安装和配置了Samba服务,并创建了一个共享文件夹,我们可以在Windows计算机上访问共享文件夹来测试该服务。打开Windows资源管理器,在地址栏中输入\ip_address_share_folder,并按“回车”键。其中,ip_address是指Linux计算机的IP地址,即可以在Linux系统终端输入ip addr 命令来获取。 此时,系统会要求您输入Samba服务的用户名和密码。如已成功设置Samba用户密码,您可以输入您为该用户设置的密码,并成功访问共享文件夹。 总结 通过以上步骤,您已经成功地在Linux系统部署Samba服务,并创建了一个共享文件夹。这样,您与团队成员可以方便地共享文件和打印机,增强工作协作效率。 ### 回答3: Samba是一种开源软件,用于在Linux操作系统上实现文件和打印机的共享。它可以开放Linux操作系统的文件和打印机共享到Windows操作系统上,也可以开放Windows操作系统上的文件和打印机共享到Linux操作系统上。 在Linux部署Samba服务,需按以下步骤进行: 1. 安装Samba软件包 在Linux上安装Samba软件包,可以使用apt-get或yum命令进行安装。例如,使用apt-get命令安装Samba软件包: sudo apt-get update sudo apt-get install samba 2. 配置Samba服务 Samba服务的配置文件是/etc/samba/smb.conf。配置文件中主要包含服务器的配置信息,如共享目录、访问权限和用户帐户等。 可以使用vim或nano编辑器打开配置文件,进行配置。 sudo vim /etc/samba/smb.conf 其中,每个共享目录需要以如下格式进行配置: [sharename] comment = Comment for Share path = /path/to/share browseable = yes read only = no guest ok = yes create mask = 0644 directory mask = 0755 其中,[sharename]表示共享目录名称,comment为对共享目录的描述,path为共享目录的路径,browseable为是否可浏览,read only为是否只读,guest ok为是否允许访客访问,create mask为新文件默认权限,directory mask为新目录默认权限。 3. 创建Samba用户 在Samba服务中,需要为每个要访问共享目录的用户创建Samba帐户。这可以通过smbpasswd命令完成。 例如,创建一个用户名为sambatest的Samba帐户: sudo smbpasswd -a sambatest 输入密码后,即创建成功。 4. 重启Samba服务 完成以上配置后,需要重启Samba服务使之生效。 sudo service smbd restart 5. 访问Samba共享目录 在Windows操作系统中,可以使用文件资源管理器访问共享目录。在文件资源管理器中,输入服务器IP地址或名称,出现对话框让用户输入Samba帐户和密码。在输入正确的帐户和密码后,即可访问共享目录。 总的来说,部署Samba服务可以实现LinuxWindows之间的文件和打印机的共享,带来了很大的便利。如果需要更加详细的配置和定制,可以参考Samba官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值