Linux安装Samba服务,基于Fedora

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 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)

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 = users
        path = /home/share
        public = no
        writable = 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 inet
        inet 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
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值