Linux操作系统下搭建Samba跨平台资源共享服务器

Linux操作系统下搭建Samba跨平台资源共享服务器

(虚拟机中RHEL-7.2 Server.x86_64版本的Linux操作系统)

VMware Workstation Pro 15.5.0虚拟机:
链接:https://pan.baidu.com/s/1wsrzb1EuCPAykwSMGB39rw 
提取码:1234 
RHEL-7.2 Server.x86_64 Linux操作系统:
链接:https://pan.baidu.com/s/1sacACbx4FknBbUiVEkA45Q 
提取码:1234 
操作均在root模式下进行
[admin@localhost 桌面]$ su
密码:
[root@localhost 桌面]# 

1.检查是否安装了Samba服务器

​ 输入命令:

#rpm -qa|grep samba
samba-common-tools-4.2.3-10.el7.x86_64.rpm
samba-libs-4.2.3-10.el7.x86_64.rpm
samba-client-libs-4.2.3-10.el7.x86_64.rpm
samba-common-4.2.3-10.el7.noarch.rpm
samba-4.2.3-10.el7.x86_64.rpm  samba  网络服务器主软件包
samba-common-libs-4.2.3-10.el7.x86_64.rpm

若以上6行字体为红色,则未安装。

2.安装Samba软件包(此处只介绍通过光盘安装)

​ 第一步:挂载

[root@localhost 桌面]# cd /mnt  **进入mnt目录下**
[root@localhost mnt]# ls
[root@localhost mnt]# mkdir cdrom	**创建挂载点,在mnt目录下创建cdrom目录** **rmdir cdrom是删除目录**
[root@localhost mnt]# ls
cdrom
[root@localhost mnt]# mount /dev/cdrom /mnt/cdrom	**mnt是临时挂载点**
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost mnt]# cd cdrom
[root@localhost cdrom]# ls
addons  images      Packages                 RPM-GPG-KEY-redhat-release
EFI     isolinux    release-notes            TRANS.TBL
EULA    LiveOS      repodata
GPL     media.repo  RPM-GPG-KEY-redhat-beta
[root@localhost cdrom]# cd Packages
[root@localhost Packages]# ls **将ls出来的所有samba软件包名称复制粘贴到window下以备待会使用**

​ 第二步:安装Samba软件包

i:安装软件包

v:显示详细安装信息

h:安装进度

[root@localhost Packages]# rpm -ivh samba-common-tools-4.2.3-10.el7.x86_64.rpm
警告:samba-common-tools-4.2.3-10.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
准备中...                          ################################# [100%]
	软件包 samba-common-tools-0:4.2.3-10.el7.x86_64 已经安装
[root@localhost Packages]# rpm -ivh samba-libs-4.2.3-10.el7.x86_64.rpm
警告:samba-libs-4.2.3-10.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
准备中...                          ################################# [100%]
	软件包 samba-libs-0:4.2.3-10.el7.x86_64 已经安装
[root@localhost Packages]# rpm -ivh samba-client-libs-4.2.3-10.el7.x86_64.rpm
警告:samba-client-libs-4.2.3-10.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
准备中...                          ################################# [100%]
	软件包 samba-client-libs-0:4.2.3-10.el7.x86_64 已经安装
[root@localhost Packages]# rpm -ivh samba-common-4.2.3-10.el7.noarch.rpm
警告:samba-common-4.2.3-10.el7.noarch.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
准备中...                          ################################# [100%]
	软件包 samba-common-0:4.2.3-10.el7.noarch 已经安装
[root@localhost Packages]# rpm -ivh samba-4.2.3-10.el7.x86_64.rpm	**samba网络服务器主软件包**
警告:samba-4.2.3-10.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
准备中...                          ################################# [100%]
	软件包 samba-0:4.2.3-10.el7.x86_64 已经安装
[root@localhost Packages]# rpm -ivh samba-common-libs-4.2.3-10.el7.x86_64.rpm
警告:samba-common-libs-4.2.3-10.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
准备中...                          ################################# [100%]
	软件包 samba-common-libs-0:4.2.3-10.el7.x86_64 已经安装
**重启Samba服务**
[root@localhost Packages]# systemctl restart smb

​ 第三步:配置Samba服务

初始进入vi编辑器是命令模式,i:在光标前进行插入

Shift+:进入底行命令模式 wq表示保存并退出 set nu表示显示行号 set nonu表示隐藏行号

[root@localhost Packages]# cd /home
[root@localhost home]# mkdir share	**创建要共享的文件**
[root@localhost home]# cd /etc/samba
[root@localhost samba]# ls
lmhosts  smb.conf
[root@localhost samba]# vi smb.conf	**进入vi编辑器**

键盘上按下i进行插入
在最后添加:

[public]

comment=Public Stuff

Path=/home/samba

public=yes

writable=yes

printable=no

write list=+staff

[public]

comment=Public Stuff

path=/home/share --分享的文件夹路径–

public=yes

writable=yes

guest ok=yes

在这里插入图片描述

在123行后添加:

map to guest=Bad User --表示进行匿名访问–

在这里插入图片描述
全部添加完成后,先按esc进入命令模式,再按住shift+:进入底行命令模式,输入wq,回车,保存退出vi编译器

若对smb.conf主配置文件进行了误操作导致保存退出后出现错误提示,可将smb.conf文件内容替换成下面这个链接中的内容:
smb.conf配置文件

**关闭防火墙**
[root@localhost samba]# systemctl stop firewalld
**重启Samba服务**
[root@localhost samba]# systemctl restart smb
[root@localhost samba]# cd /home/share
[root@localhost share]# ls
[root@localhost share]# vi test.txt		**创建test.txt文件并在其中输入内容,保存退出vi编译器**
[root@localhost share]# cat test.txt	**查看txt文件中的内容**
hello world!		**命令rm test.txt可将该文本文件删除,rmdir share可移除该目录,
						但必须确保该目录下没有文件,否则将无法移除,
							且移除的时候不能处于该目录下,否则也将移除失败,可使用cd ..命令返回上一级目录**

Window下win+R输入cmd

ipconfig查看主机IP地址

Linux系统下添加新的配置:

进入有线设置->选择添加配置

在这里插入图片描述
Ipv4 地址修改为手动

将IP地址设置为与主机IP地址在同一个网段(前三段不动,第四段改个小点的数值即可保证在同一个网段),网络掩码和网关不变
在这里插入图片描述
Window下尝试是否能ping通,使用命令ping 设置的Linux IP地址
例如:ping 172.168.158.12

若无法ping通,将虚拟机的网络适配器设置为桥接模式再尝试

在这里插入图片描述
在主机文件资源管理器中输入\\+虚拟机中Linux操作系统的IP地址

在这里插入图片描述
若共享文件出现但进不去,如:
在这里插入图片描述
请检查smb.conf主配置文件中设置共享文件名与创建的共享文件名是否一致
即:path=/home/share与mkdir share是否一致

若成功进入共享文件夹后发现其中没有我们创建的test.txt文件,显示此文件夹为空,如:

在这里插入图片描述
这时候在终端中输入:

[root@localhost share]# setenforce 0
[root@localhost share]# getenforce
Permissive
[root@localhost share]# systemctl restart smb

再查看可发现创建的文件在文件夹中都显示出来了:

在这里插入图片描述
进行开放权限,可在window下对test.txt文件内容进行修改保存:

[root@localhost samba]# cd /home/share
[root@localhost share]# ls
test.txt
[root@localhost share]# chmod 7777 test.txt
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值