Samba共享

准备工作(Linux端)

1、安装上传下载工具命令
yum -y install lrzsz
2、安装wget命令
yum -y install wget
3、安装unzip包
yum install -y unzip zip
4、安装ifconfig命令
yum install net-tools

Samba安装(Win挂载Linux)

1、检查Linux是否安装了samba组件

使用如下的命令,查看一下系统中是否已安装了samba:

rpm -qa | grep samba
2、安装samba组件

yum是一个集与查找,安装,更新和删除程序的Linux软件。它运行在RPM包兼容的Linux发行版本上,如:RedHat、Fedora、SUSE、CentOS、Mandriva。安装命令如下,等待出现【完毕!】或【complete】即表示安装或卸载成功,命令如下;

yum install -y samba
yum install -y samba samba-client

开启smb,查询版本号以及运行状态,【Active(runing)】为绿色,则代表smb服务处于运行状态;

systemctl start smb nmb
smbd -V
systemctl status smb
3、新建共享文件夹

/mnt为共享的目录,/yeetrc为共享的文件夹

mkdir /mnt/yeetrc
chmod 777 /mnt/yeetrc/
4、释放端口以及防火墙

开通端口号(端口号:137、138、139、445、22、8888、80 ),提示【success】释放成功;--permanent代表永久开放;

firewall-cmd --zone=public --add-port=端口号/tcp --permanent
firewall-cmd --zone=public --add-port=137/tcp  --add-port=138/tcp --add-port=139/tcp --add-port=445/tcp --add-port=22/tcp --add-port=8888/tcp --permanent

防火墙命令

重启防火墙
systemctl restart firewalld.service
查看端口号
firewall-cmd --list-ports
关闭防火墙
systemctl stop firewalld
防火墙不自启
systemctl disable firewalld

防火墙自启

systemctl enable firewalld

查看已开启的端口号

firewall-cmd --list-ports
5、系统操作
5.1、编辑文本文件

编辑 smb.conf 文本文件,将共享的文件夹写入到文本文件当中

 vi /etc/samba/smb.conf

[share] ​

        comment = share ​ (访问的名称)

        path = /mnt/yeetrc (代表要共享的位置)​

        writable = yes ​

        browsable = yes

writable = yes 表示该共享文件夹可以被写入,即用户可以在该文件夹中创建、修改和删除文件。

browsable = yes 表示该共享文件夹可以被浏览,即用户可以在文件夹中查看文件列表。

举个例子,如果你在一个共享文件夹中设置了 writable = no,那么用户只能读取该文件夹中的文件,而不能修改或删除它们。如果你设置了 browsable = no,那么用户将无法看到该文件夹中的文件列表

5.2、创建smb用户名以及密码

用户名和密码可一致,也可不一致,根据个人情况而定,成功提示【Added user root.】

touch /etc/samba/smbpasswd
smbpasswd -a root
5.3、检查配置文件
testparm -v

输入命令之后,提示如下,

Load smb config files from /etc/samba/smb.conf Loaded services file OK. Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

回车,提示如下;

Global parameters

[global] ​ abort shutdown script = ​ add group script = ​ additional dns hostnames = ​ add machine script =

......

[share] ​

        comment = share ​

        path = /mnt/yeetrc ​

        read only = No

5.4、检验用户

提示如下:root:0:root

pdbedit -L
5.5、smb命令
开机启动:chkconfig smb on
其他命令:systemctl restart/status/start/stop smb
6、selinux命令

Permissive为零时关闭状态,Enforcing代表开启状态;

[root@localhost ~]# getenforce Enforcing

[root@localhost ~]# setenforce 0

[root@localhost ~]# getenforce Permissive

[root@localhost ~]#

#查看selinux状态
[root@vm01]# getenforce
#临时关闭selinux
[root@vm01]# setenforce 0
#永久关闭
[root@vm01]# vi /etc/selinux/config

# SELINUX=enforcing改为SELINUX=disabled
#删除selinux
[root@vm01]# yum remove selinux-policy
​#安装selinux
[root@vm01]# yum install selinux-policy
7、测试是否成功

首先在/yeetrc文件夹中新建一个文件夹gx,切换到gx里新建test.txt文本文件;将内容写入并创建test.txt文本文件,可在Linux端和PC端分别查看是否写入成功。

echo '内容' >| test.txt

例如:命令输入提示,gx共享文件夹里的文件夹;

[root@localhost yeetrc]# cd /mnt/yeetrc/gx/

[root@localhost gx]# echo '这是共享的文本文件,内容如下:' >| test.txt

[root@localhost gx]# cat test.txt

这是共享的文本文件,内容如下:

[root@localhost gx]#

检验成果:

使用电脑(win10)打开cmd输入\\192.168.31.*\M

192.168.31.*:代表被共享文件的虚拟机IP

M:代表当时设置的共享名

截图如下:

然后输入当时设置的用户名以及密码,成功之后如图:

成功比对


Linux挂载Linux共享

1、安装cifs组件命令
yum install cifs-utils -y
2、挂载步骤

创建一个目录用来挂载

mkdir /temp

挂载命令如下,命令解析:mount.cifs -o user=用户名,pass=密码 //共享设备ip/共享名称 /挂载名称

mount.cifs -o user=root,pass=root //192.168.31.99/share /temp

查询是否挂载成功,这里挂载成功://192.168.31.99/share 50G 3.1G 47G 7% /temp

[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 898M     0  898M    0% /dev
tmpfs                    910M     0  910M    0% /dev/shm
tmpfs                    910M  9.5M  901M    2% /run
tmpfs                    910M     0  910M    0% /sys/fs/cgroup
/dev/mapper/centos-root   50G  3.4G   47G    7% /
/dev/sda1               1014M  151M  864M   15% /boot
/dev/mapper/centos-home   47G   33M   47G    1% /home
tmpfs                    182M     0  182M    0% /run/user/0
//192.168.31.99/share     50G  3.1G   47G    7% /temp

Linux挂载Windows共享

1、Windows界面设置

新建共享的文件夹,设置共享,可设定共享的用户,其他操作可查看网页版设置;

2、Linux端设置

首先安装cifs命令;

yum install -y cifs-utils.x86_64

进行linux接受共享的文件夹,并且切换到其中;

mkdir /root/181gx/gx
cd 181gx/gx

查看目录

[root@localhost gx]# pwd
/root/181gx/gx

挂载共享文件夹,注:192.168.31.181为windows的ip ,/181gx99为共享文件夹的名称, /root/181gx为Linux的挂载地址,user=xxx为设置的windows共享用户名以及对应的密码

[root@localhost 181gx]# mount.cifs //192.168.31.181/181gx99 /root/181gx -o user=administrator pass=root

再次输入windows用户的密码;

Password for administrator@//192.168.31.181/181gx99:  ****
[root@localhost 181gx]# cd ..
[root@localhost ~]# cd 181gx/
[root@localhost 181gx]# ll
总用量 1
-rwxr-xr-x. 1 root root 21 9月   4 15:03 181共享99wb.txt

验证是否挂载正确

[root@localhost 181gx]# cd gx/ 
[root@localhost gx]# ls 
181共享99wb.txt
[root@localhost gx]# cat 181共享99wb.txt 
共享内容如下: 
[root@localhost gx]# 

Linux通过Linux挂载Windows共享

1、共享文件夹

        首先将Windows主机中需要挂载的目录设置为共享模式;

2、创建Linux的挂载地址
在/root下创建:cd /root
新建文件命令:mkdir 69gx
设置权限命令:chmod 777 69gx
3、挂载命令

回车之后再次输入密码;,查询是否挂载成功;

注: 192.168.31.69为Windows的ip,/Z为共享文件夹的名称,/root/69gx/为linux的挂载地址,user=alg和pass=111分别为共享用户名以及密码。

mount.cifs //192.168.31.69/Z /root/69gx/ -o user=alg  pass=111    
ls
4、卸载

/root/69gx为linux的挂载地址

umount -l /root/69gx

  • 22
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值