一、NFS服务器搭建
Linux服务器端
1.连接外部网络
2.安装服务
rpm -qa | grep nfs-utils #管道查询nfs服务是否安装
yum -y install nfs-utils #安装nfs软件包
systemctl start nfs-utils #启动nfs服务
3.创建共享目录
mkdir /share #在根目录下创建共享文件
touch /share/abc #随便创建一个文件留着展示效果
vim /etc/exports #修改共享文件的配置
4.重启服务,
systemctl restart nfs #重启nfs服务(这里服务名只需要写nfs)
showmount -e #查看共享清单
5.关闭防火墙
systemctl stop firewalld #关闭防火墙
systemctl status firewalld #查看防火墙状态
chmod o+w /share #赋予所有用户共享目录的读写权限
Linux客户端
1.连接外部网络
2.安装服务
rpm -qa | grep nfs-utils #管道查询nfs服务是否安装
yum -y install nfs-utils #安装nfs软件包
systemctl start nfs-utils #启动nfs服务
3.挂载
showmount -e 服务器端的ip地址 #查询服务器端的共享清单
mkdir /nfstest #创建挂载点
mount -t nfs NFS服务器ip:/share /nfstest #挂载服务器的共享目录到挂载点
此时就可以在客户端的/nfstest目录中查看服务器端/share目录中的文件了
二、samba服务器搭建
samba服务适用于Linux系统与Windows系统之间的通信。
Linux服务器端
基本步骤:
(1)安装服务
(2)编辑samba服务的配置文件,指定共享目录和授权人员
(3)创建共享目录和对应授权账户
(4)关闭防火墙
实际操作:
1.连接外部网络
Linux基础学习(centos 7.9)(更新中)-优快云博客
2.安装服务
查询当前系统中是否有samba服务
rpm -q samba
没有的话就要安装
yum -y install samba
3.修改位于/etc/samba/smb.conf的配置文件,可以先复制一份防止出错
cd /etc/samba #进入samba的文件夹下
cp smb.conf smb.conf.bak #复制一份配置文件以防出错
vim smb.conf #修改改配置文件
配置文件样本如下:
[名字] #随便取
comment = 描述信息 #随便写
path = 共享目录所在的绝对路径 #必须参数
browseable = yes #是否允许客户端浏览,如果选no,则客户端用户看不到共享目录
read only = no #是否只读,yes只读,no读写
valid users = 用户或组 #允许特定用户或组访问,用户直接写用户名,组需要在组名前加@
重启samba服务,使配置生效
systemctl restart smb
4.创建共享目录
mkdir 目录名 #如 mkdir /share
5.创建授权用户
groupadd 组名 #创建组
useradd 用户名 #创建系统用户
useradd -g 组名 用户名 #创建属于某一组的用户
smbpasswd 用户名 #将系统用户转换成samba用户
6.关闭防火墙和SELinux防火墙;设置本地目录使用权限
systemctl stop firewalld #关闭防火墙
setenforce 0 #关闭SELinux防火墙
chmod o+w 共享目录的绝对路径 #使该目录拥有读写权限
Windox客户端
测试windows客户端能否使用共享目录
(1)使用“运行”
Win + R打开运行界面,输入\\samba服务器ip地址
输入用户名和密码
(2)使用文件夹,在路径中输入\\samba服务器ip地址
输入用户名密码
三、DHCP服务器搭建
DHCP(Dynamic Host Configuration Protocol),动态主机配置协议,是一个应用层协议。当我们将客户主机ip地址设置为动态获取方式时,DHCP服务器就会根据DHCP协议给客户端分配IP,使得客户机能够利用这个IP上网。专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议。
Linux服务器端
基本步骤:
(1)安装服务
(2)修改配置文件
(3)重启服务
实际操作:
1.安装服务(联网)
yum -y install dhcp
2.修改绝对路径为/etc/dhcp/dhcpd.conf的配置文件
vim /etc/dhcp/dhcpd.conf
配置文件内容:来源自DHCP原理与配置_dhcp配置-优快云博客
subnet 网段IP netmask 子网掩码 { #声明要分配的网段地址
range IP地址池起始IP IP地址池终止IP; #设置地址池
option routers 默认网关IP; #指定默认网关地址
option domain-name-servers DNS服务器IP; #可选
default-lease-time 默认租期秒数; #可选
max-lease-time 最大租期秒数; #可选
}
host 自定义名称 { #指定需要分配固定 IP地址的客户机名称
hardware ethernet MAC地址用:分隔; #指定该主机的 MAC地址
fixed-address IP地址; #指定保留给该主机的 IP地址
}
=========================================================================================
例子:
subnet 192.168.232.0 netmask 255.255.255.0 {
range 192.168.232.100 192.168.232.200;
option routers 192.168.232.254;
}
host clone {
hardware ethernet MAC地址;
fixed-address 192.168.232.101;
}
3.重启服务
systemctl restart dhcpd
重启失败的几种原因:
(1)配置文件中单词拼写错误,缺少分号或者参数错误。
(2)主机ip不在声明网段中。
Linux客户端
切换ip获取模式为自动
vim /etc/sysconfig/network-scripts/ifcfg-ens33
========================================================
#修改参数:
BOOTPROTO=dhcp
====================================================
#重启网络
systemctl restart network
#查看ip
ifconfig
四、FTP服务器
不同计算机系统之间的文件传输协议。
Linux服务器端
基本步骤:
(1)安装服务
(2)修改配置文件
(3)关闭防火墙,开放本地文件权限
(4)重启服务
实际操作:
1.安装服务
yum -y install vsftpd
2.修改绝对路径为/etc/vsftpd/vsftpd.conf的配置文件
vim /etc/vsftpd/vsftpd.conf
==========================================================
#配置文件
anonymous_enable=YES #默认,允许匿名用户,若为NO,则只允许服务器存在的用户
anon_root=/var/ftp #默认,匿名用户的目录
anon_upload_enable=YES #默认关闭,允许匿名用户上传,删去前面的#即可开启
anon_mkdir_enable=YES #默认关闭,允许匿名用户创建文件夹,删去前面的#即可开启
anon_other_eanble=YES #允许匿名用户删除文件夹,需要自己添加
3.关闭防火墙,开放权限
setenforce 0
systemctl stop firewalld
chmod o+w /var/ftp/pub
4.重启服务
systemctl restart vsftpd
Windows客户端
打开文件资源管理器,输入ftp://服务器ip
打开cmd,输入ftp 服务器ip