2021-12-23 在Ubuntu上安装Samba

2021-12-23 在Ubuntu上安装Samba,第1张

Samba 是在Linux系统上实现的SMB(Server Messages Block,信息服务块)协议的一款免费软件。它实现在局域网内共享文件和打印机,是一个客户机/服务器型协议。客户机通过SMB协议访问服务器上的共享文件系统。

Ubuntu 版本: 18.x ~ 20.x

Samba 版本: 4.7.6(https://www.samba.org/, Ubuntu 18.04.4 apt-get 自选的版本)

1. 安装 Samba

  $ sudo apt-get update  # apt-get 找不到软件包时,皮厅可以尝试运行一下这个命令, 或者用 apt list 命令查看

  $ sudo apt-get install samba samba-common

  $ samba -V  # 查看版本,或者 apt show samba

    Version 4.7.6-Ubuntu

2. 创建共享返丛目录

  $ sudo mkdir /home/samba

  $ sudo chmod 777 /home/samba

3. 修改配置文件

  $ sudo vim /etc/samba/smb.conf  # 添加如下配置

    [global]

    security=user

    ...

    [samba]

    path=/home/samba

    available=yes

    browseable=yes

    public=yes

    writable=yes

4. 设置远程访问用户

  创建 Ubuntu 用户 "smbtest", 密码 123456,目录 /home/smbtest

    $ sudo adduser smbtest

      Adding user `smbtest' ...

      Adding new group `smbtest' (1002) ...

      Adding new user `smbtest' (1001) with group `smbtest' ...

      Creating home directory `/home/smbtest' ...

      Copying files from `/etc/skel' ...

      Enter new UNIX password: 123456

      Retype new UNIX password: 123456

      ...

  设置 smb 访问密码

    $ sudo smbpasswd -a smbtest

      New SMB password: 888888

      Retype new SMB password: 888888

      Added user smbtest.

* Samba 默认设置状态下:不设置 smb 密码,可以用 Ubuntu 密码访问。设置了 smb 密码,Ubuntu 密码就不能访问该 smb 服务。

5. 重启 smb 服务

  $ sudo service smbd restart

6. 访问 Samba

  1) 查看Samba 所在漏握樱主机的 IP 地址

    $ ifconfig -a

      enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

          inet 192.168.0.5  netmask 255.255.255.0  broadcast 192.168.0.255

          inet6 2409:8a1e:69a3:2b00:92f6:ff24:f994:d3df  prefixlen 64  scopeid 0x0<global>

          ...

    如上,IP 地址是 192.168.0.5

2) 在 Windows 10 上访问

    (1) 打开文件资源管理器 ->在地址栏里输入 \\192.168.0.5

        用户名:smbtest

        密码:888888

        连接成功,看到共享目录 samba

    (2) 文件资源管理器保存了 smbtest, 要切换成其他用户访问

        共享目录 samba ->点击鼠标右键 ->映射网络驱动器 ->选中 “使用其它凭据连接” :完成 ->d出密码输入对话框 ->点击 “更多选项” ->使用其它账户

        也可用命令行方式断开连接:

            $ net use  # 查看连接

            $ net use \\192.168.0.5\samba /del

  3) 在 MacBook 上访问

    打开文件资源管理器(Finder) ->Go ->Connect to Server

      用户名:smbtest

      密码:888888

转自 https://blog.csdn.net/u013836909/article/details/93386221

Samba是在Linux系统上实现的SMB(Server Messages Block,信息服务块)协议的一款免费软件。它实现在局域网内共态郑享文件和打印帆虚颂机,是一个客户机/服务器型协议。客户机通过SMB协议访问服务器上的共享文件系统。可以实现Windows系统访问Linux系统上的共享资源

本安装教程是基于Ubuntu 14.04实测的,在Ubuntu18.04上也实测可用。

1 更新软件源列表

打开“终端窗口”,输入 sudo su ->回车->”输入当前用户管理员密码”->输入” apt-get update”->回车->回车,具体如下图:

2 安装Samba

打开"终端窗口",输入 apt-get install samba samba-common –>回车–>输入"y"–>回车–>安装完成。如下图,因为我已经安装过了,所以没有安装的软件资源了。

3 新建共享目录并设置权限

该共享目录可自行创建,一般公司使用服务器的话就会为您新建一个共享目录,而私人电脑的话,我一般就把整个home目录设置为共享目录,方便Windows下访问我的虚拟机上的文件。

1、打开"终端窗口",输入 sudo mkdir /home/share –>回车–>共享目录share新建成功。

2、输入 sudo chmod 777 /home/share -R –>回车,这样用户就对共享目录有了写权限。

4 修改Samba文件配置

Ubuntu上的Samba的配置文件为/etc/samba/smb.conf,该文件记录相关的规则及共享信息,是Samba非常核心的配置文件,修改前建议备份一份。

1.备份Samba配置配置文件:

2.增加内容如下,首先在[global]下增加security项

3.其次在smb.conf文件的末尾添加如下配置信息并保存即可:

4.设置window系统登入共享文件夹的用户名和密码,其中用户名必须为Ubuntu中的用户。本例子中使用用户“smbuser”,在该过程中需要二次输入密码。

5.重新启动smb服务。

6.查看安装samba服务的虚拟机的ip地誉扒址,windows下需要通过该ip地址访问共享文件夹。

5 访问共享名为myshare的共享目录

在"运行"窗口中输入"\192.168.88.11"–>回车–>双击打开myshare–>回车–>输入用户名和密码–>回车–>访问成功。

访问成功:

零:场景:

| 共享名 | 路径 | 权限 |

| SHAREDOC | /smb/docs | 所有人员包括来宾均可以访问 |

| RDDOCS | /smb/tech | 仅允许特定组的用户进行读写访问 |

特定组的组名为RD,目前的Alice、Jack、Tom三个人

一、 安装Samba

//或者使用rpm安装

//查看安装版本信息

Tips:也之前的SAMBA 3有一个重大的变化是:security不再支持share

WARNING: Ignoring invalid value 'share' forparameter 'security'.

二、 配置Samba服务器

1.创建共游祥弯享目录(假设共享/smb目宴枯录下的文件)

2.配置内核参数

3.配置smb.conf文件

1)备份原配置文件:

2)删除原有所有内容,添加如下内容:

[global]

workgroup=BIGCLOUD

netbios name=ZZSRV2

server string=Samba Server

security=user

map to guest = Bad User

[SHAREDOCS]

path=/smb/docs

readonly=yes

browseable=yes

guest ok=yes

[RDDOCS]

path = /smb/tech/

public = no

writable = yes

write list = @RD

validusers = @RD

三、 创建用户并分配权神闷限

1.创建 *** 作系统用户

2.修改用户的组

uid=1000(alice) gid=1000(alice)groups=1000(alice),1003(RD)

3.创建SAMBA用户

4.修改目录权限

5.查看服务状态

drwxrwx--- 2 RD RD 4096 Aug 11 17:08 /smb/tech/

smb.service - Samba SMB Daemon

Loaded: loaded(/usr/lib/systemd/system/smb.serviceenabled)

Active: active (running) since Tue2014-08-12 11:38:29 CST14s ago

Main PID: 16807 (smbd)

Status: "smbd: ready to serveconnections..."

CGroup: /system.slice/smb.service

16807 /usr/sbin/smbd

16808 /usr/sbin/smbd

systemd[1]:Starting Samba SMB Daemon...

smbd[16807]:[2014/08/12 11:38:29.255341, 0]../lib/util/become_daemon.c:136(daemon_ready)

systemd[1]:Started Samba SMB Daemon.

smbd[16808]:STATUS=daemon 'smbd' finished starting up and ready to serve connectionsfailedto retrieve print...CCESSFUL

Hint:Some lines were ellipsized, use -l to show in full.

四、 测试连通性

1.Linux上测试

Domain=[BIGCLOUD] OS=[Unix] Server=[Samba 4.1.1]

Domain=[BIGCLOUD] OS=[Unix] Server=[Samba 4.1.1]

2.Windows上测试

1)使用虚拟机(如VMware)安装Linux(如Ubuntu)系统时,为方便Windows和Linux文件互通方便(主要是Windows下访问Linux文件了),一般都会在LINUX下安装Samba服务器。

在XP下,可以通过[//192.168.3.104](file://192.168.3.104/)(Linux系统IP)进行访问其共享文件,但在WIN7或VISTA下却不行,因为Samba只支持NTLM认证,而WIN7或VISTA则采用NTLMv2认证,因此必须经过一些设置才行,具体设置如下:

开始->运行->secpol.msc->本地策略->安全选项->网络安全:LAN管理器身份验证级别->发送 LM 和 NTLMv2 ,如果已协商,则使用NTLMv2 (会话安全 &)->完成设置。(如下图所示)

这时,再使用[//192.168.3.104](file://192.168.3.104/)(Linux系统IP)就可以访问Linux共享文件了 _

2)C:>netuse * /del

您有以下的远程连接:

继续运行会取消连接。

您想继续此 *** 作吗? (Y/N) [N]: y

命令成功完成。

C:>netuse \192.168.188.12 P@ssw0rd /U:alice

命令成功完成。

3)打开资源管理器进行写入测试

4)如果windows下登录samba服务器后无法访问linux下共享目录,提示没有权限。则检查:

a、确保linux下防火墙关闭或者是开放共享目录权限;

b、确保samba服务器配置文件smb.conf设置没有问题,可网上查阅资料看配置办法 ;

c、确保setlinux关闭,可以用setenforce 0命令执行。 默认的,SELinux禁止网络上对Samba服务器上的共享目录进行写 *** 作,即使你在smb.conf中允许了这项 *** 作。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12511056.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存