• Linux安装Samba服务,基于Fedora


    1 安装samba服务

    1 关闭防火墙及关闭防火墙开机自启

    [whs02@fedora ~]$ :sudo systemctl stop firewalld.service
    [whs02@fedora ~]$ :sudo disable firewalld.service 
    
    • 1
    • 2

    2 关闭SElinux,将SELINUX 改为disabled

    [whs02@fedora ~]$ :sudo vim /etc/selinux/config
    
    • 1

    更改后的部分文件内容

    # SELINUX=enforcing 
    SELINUX=disabled #将原来一行注释掉,新增加一行
    
    • 1
    • 2

    3 安装samba服务

    [whs02@fedora ~]$ :sudo dnf install samba
    
    • 1

    2 启动samba服务

    1 启动命令

    [whs02@fedora ~]$ service smb start
    Redirecting to /bin/systemctl start smb.service
    
    • 1
    • 2

    2 读取启动状态,正常运行状态是active(running)

    [whs02@fedora ~]$ service smb status
    Redirecting to /bin/systemctl status smb.service
    ● smb.service - Samba SMB Daemon
         Loaded: loaded (/usr/lib/systemd/system/smb.service; enabled; vendor prese>
         Active: active (running) since Sun 2022-11-27 15:15:28 CST; 13min ago
           Docs: man:smbd(8)
                 man:samba(7)
                 man:smb.conf(5)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    3 在linux系统下增加帐户,按照提示输入密码等信息,必须创建

    [whs02@fedora ~]$ :sudo adduser user1
    
    • 1

    未创建帐户时,在samba增加帐户时会提示报错信息,Failed to add entry for user xxx

    tdbsam_open: Failed to open/create TDB passwd [/var/lib/samba/private/passdb.tdb]
    tdbsam_getsampwnam: failed to open /var/lib/samba/private/passdb.tdb!
    Failed to add entry for user user3.
    
    • 1
    • 2
    • 3

    4 在home文件夹下创建一个share用来共享的文件夹,更改所有人可读可写可编辑权限,即777

    [whs02@fedora ~]$ :mkdir /home/share
    [whs02@fedora ~]$ :chmod 777 share
    
    • 1
    • 2

    5 在samba下增加帐户信息,这个帐户名和前面系统增加的帐户名相同,按照提示输入密码,最后会提示增加成功

    [whs02@fedora ~]$ pdbedit -a user1
    new password:
    retype new password:
    
    • 1
    • 2
    • 3

    3 更改配置信息

    1 在更改配置文件前,建议对配置文件进行备份,打开配置文件

    [whs02@fedora ~]$ sudo vim /etc/samba/smb.conf
    
    • 1

    2 编辑配置文件,在最后增加

    [fedora]
            comment = users
            path = /home/share
            public = no
            writable = yes
    
    • 1
    • 2
    • 3
    • 4
    • 5

    其中fedora为后续windows打开链接时显示的文件夹名(取任何名字都行),path为对应的访问的路径,刚才已经对此文件夹进行了更改权限工作。
    3 重启samba服务,让更改生效,重新看下运行状态,若为running则配置成功

    [whs02@fedora ~]$ service smb restart
    [whs02@fedora ~]$ service smb status
    
    • 1
    • 2

    4 使用windows系统进行连接

    1 在linux下查看samba服务器的ip地址

    [whs02@fedora ~]$ ifconfig  | grep inet
            inet 192.168.3.56  netmask 255.255.255.0  broadcast 192.168.3.255
    
    • 1
    • 2

    2 在windows文件浏览器中输入//192.168.3.56,在弹出的对话框中输入创建samba的账号密码后,即可进行访问,此时除了对应的fedora文件夹(也就是/home/share)以外,还可以看到自己的用户目录user1(此目录内容为linux服务器下帐户user1的家目录),如果不想有user1,可以在安装samba的服务器端使用root权限把user1文件夹删除即可。
    法utu3 为了安全起见,需要配置新增加的帐户不能访问linux服务器,配置命令如下

    [whs02@fedora ~]$ sudo usermod -s /sbin/nologin  user1 
    
    • 1

    5 其他说明

    本教程适用于小红帽系列,fedora,centos等,ubunut不适用本教程,ubuntu有另外一套安装命令和逻辑,配置也比fedora复杂,经过一番尝试后并没有成功

    1 若感觉很麻烦,可以在windows端用winscp,在linux端安装openssh,安装命令。

    [whs02@fedora ~]$ sudo dnf install openssh
    
    • 1

    2 在windows端安装winscp软件客户端,输入IP地址,登陆账号,密码。
    在这里插入图片描述3 登陆成功后会显示两边的文件,可以互相拷贝。
    在这里插入图片描述4 如果连接不上,尝试重启SSH服务。

    [whs02@fedora ~]$ service sshd restart
    
    • 1
  • 相关阅读:
    基于JAVA模拟考试系统计算机毕业设计源码+数据库+lw文档+系统+部署
    时钟树综合(一)
    元组啊,不就是不可变的列表吗?
    Web安全(文件上传的漏洞)
    创建型设计模式学习笔记
    读书笔记:《北大管理课》
    WPF 项目开发入门(七) From表单组件
    virtualbox给CentOS7虚拟机磁盘扩容
    14届蓝桥青少STEMA-C++组10月评测
    开闭环系统性能分析(稳定性、收敛性、可控性)
  • 原文地址:https://blog.csdn.net/weixin_46623350/article/details/128064878