Linux安装Samba服务,基于Fedora
创始人
2024-02-20 09:46:33
0

Linux安装Samba服务,基于Fedora

  • 1 安装samba服务
  • 2 启动samba服务
  • 3 更改配置信息
  • 4 使用windows系统进行连接
  • 5 其他说明

1 安装samba服务

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

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

2 关闭SElinux,将SELINUX 改为disabled

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

更改后的部分文件内容

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

3 安装samba服务

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

2 启动samba服务

1 启动命令

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

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

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

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

[whs02@fedora ~]$ :sudo adduser user1

未创建帐户时,在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.

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

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

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

[whs02@fedora ~]$ pdbedit -a user1
new password:
retype new password:

3 更改配置信息

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

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

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

[fedora]comment = userspath = /home/sharepublic = nowritable = yes

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

[whs02@fedora ~]$ service smb restart
[whs02@fedora ~]$ service smb status

4 使用windows系统进行连接

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

[whs02@fedora ~]$ ifconfig  | grep inetinet 192.168.3.56  netmask 255.255.255.0  broadcast 192.168.3.255

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 

5 其他说明

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

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

[whs02@fedora ~]$ sudo dnf install openssh

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

[whs02@fedora ~]$ service sshd restart

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...