Linux基础知识(2)- 在 Linux 上安装 Samba


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

Samba:https://www.samba.org/


1. 在 Ubuntu 18.04 上安装


    1) apt 方式安装

        $ 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

        查看 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) 创建访问用户

        创建没有登录权限的用户 "smbtest", 密码 123456,目录 /home/smbtest

            $ sudo useradd -s /usr/sbin/nologin smbtest
            $ sudo passwd smbtest
                # 设置密码 123456
            
            $ sudo chown -R 777 /home/smbtest/
              
        设置 smb 访问密码

            $ sudo smbpasswd -a smbtest

                New SMB password: 888888
                Retype new SMB password: 888888
                Added user smbtest.

    3) 配置
      
        $ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup   # 备份配置文件
        $ sudo vim /etc/samba/smb.conf  # 修改配置文件,添加如下配置

            [global]
                security=user

            ...

            [smbtest]
                path=/home/smbtest
                available=yes
                browseable=yes
                public=yes
                writable=yes

    4) 重启 smb 服务

        $ sudo service smbd restart

    5) 访问 Samba

        (1) 从 Windows 10 上访问

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

                用户名:smbtest
                密码:888888
                连接成功,看到共享目录 smbtest

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

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

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

                    $ net use  # 查看连接
                    $ net use \\192.168.0.5 /del

        (2) 从 MacBook 上访问

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

                用户名:smbtest
                密码:888888


2. 在 CentOS 7.9 上安装

    1) yum 方式安装

        $ sudo yum install -y samba samba-client
        $ sudo systemctl start smb nmb
        
        $ smbd -V

            Version 4.10.16

        查看 Samba 所在主机的 IP 地址

            $ ifconfig -a

                enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
                    inet 192.168.0.10  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.10

    2) 创建访问用户

        创建没有登录权限的用户 "smbtest", 密码 123456,目录 /home/smbtest

            $ sudo useradd -s /usr/sbin/nologin smbtest
            $ sudo passwd smbtest
                设置密码 123456
            $ sudo chmod -R 777 /home/smbtest

        测试登录权限:

            C:\>ssh smbtest@192.168.0.10

                smbtest@192.168.0.10's password:
                This account is currently not available.
                Connection to 192.168.0.10 closed.

        设置 smb 访问密码

            $ sudo smbpasswd -a smbtest

                New SMB password: 888888
                Retype new SMB password: 888888
                Added user smbtest.

    3) 配置
     
        $ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup   # 备份配置文件
        $ sudo vim /etc/samba/smb.conf  # 修改配置文件,添加如下配置

            [smbtest]
                path=/home/smbtest
                available=yes
                browseable=yes
                read only=no
                #writable=yes
                public=no
                admin users=smbtest
                valid users=@smbtest

                #force group=smbtest
                #force user=smbtest

    4) 重启 smb 服务

        $ sudo systemctl restart smb nmb

    5) 访问 Samba

        (1) 从 Windows 10 上访问

            打开文件资源管理器 -> 在地址栏里输入 \\192.168.0.10

                用户名:smbtest
                密码:888888
                连接成功,看到共享目录 smbtest

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

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

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

                    $ net use  # 查看连接
                    $ net use \\192.168.0.10 /del

        (2) 从 MacBook 上访问

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

                用户名:smbtest
                密码:888888


posted @ 2022-08-09 16:34  垄山小站  阅读(779)  评论(0)    收藏  举报