准备工作(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