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