Linux服务(软件包管理,samba,ftp,nfs)

注:本文章以CentOS 7为基础
一.软件包管理
软件包管理主要分为两种
在这里插入图片描述
CentOS的软件管理机制也是RPM;
1.1 RPM
RPM(Red Hat Pakeage Manger)即红帽软件包管理工具。
先来说一下rpm文件的格式:
Name(软件包名称)+version(版本)+release(发布版本/修正号)+architectures(适用平台)+.rpm(隐藏扩展名)
rpm指令:-i 安装 -U 升级 -e 移除 -v 详细处理信息 -h 安装进度显示
查询已安装的软件包信息的命令:
rpm –qa :(query all)查询操作系统上安装的全部软件包
–qf 文件名:(file)显示这个文件是由哪个软件包安装的
rpm –qi 软件包名:(information)显示这个软件包的信息
rpm –ql 软件包名:(list)列出这个软件包中所包含的全部文件
RPM包的属性依赖性问题:
所谓的RPM软件包的属性依赖性问题,即这个软件包的安装依赖于其他软件包的安装。
1.2 YUM
YUM(Yellow dog Updater, Modified)目的就是为了解决RPM的依赖关系的问题,方便使用者进行软件的安装、升级等工作。
yum的配置一般有两种方式,一种是直接配置/etc目录下的yum.conf文件,另外一种是在/etc/yum.repos.d目录下增加.repo文件。
指令:
yum –y install 软件名:安装软件
yum –y remove 软件名:删除软件
yum clean all:清除yum缓存
yum –y groupinstall 组件名:安装组件
yum –y groupremove 组件名:删除组件
yum search:查找软件包
1.3 安装
1.mount /dev/sr0 /mnt(挂载)
2.cd /mnt/Packages/
3.ls
4.rpm -ivh dhcp-4.2.5-42.el7.centos.x86_64.rpm(上一步查看可以找到)
5.rpm -qa dhcp
6.rpm -ivh vim-*(此时会出现依赖问题)
7.yum -y install vim
8.cd /etc/yum.repos.d(上文说过有两种方式这是其中一种)
9.ll
10.vim CentOS-Base.repo
11.mkdir XXX(XXX可自定义)
12.mv ./星号.repo ./XXX(与上面保持一致)将所有以.repo结尾的文件移动到XXX
13.vim XXX.repo(与上面保持一致)
14.在文本中写入:[XXX](与上面保持一致)
name=XXX(与上面保持一致)
baseurl=file:///mnt
gpgcheck=0 (0:关1:开)
:wq
注意:yum一次只能运行一个指令,若同时开启第二个yum指令会等待倒计时
可Ctrl+C中断第二个指令
二.samba服务
1.概述
samba(Server Message Block)是一个网络服务器,用于Linux和Windows之间共享文件。
samba端口号:
samba (启动时会预设多个端口)
数据传输的TCP端口 139、445
进行NetBIOS名称解析之类工作的UDP端口就 137、138
Samba的功能:
分享档案与打印机服务;
可以提供用户登入 SAMBA 主机时的身份认证,以提供不同身份者的个别数据;
可以进行 Windows 网络上的主机名解析 (NetBIOS name)
可以进行装置的分享 (例如 Zip, CDROM…)
Samba工作原理:
SAMBA 这个文件系统是架构在 NetBIOS (Network Basic Input/Output System, NetBIOS) 这个通讯协议上面所开发出来的。而 SAMBA 最早发展的时候,其实是想要让 Linux 系统可以加入 Windows 的系统当中来分享使用彼此的档案数据的,所以当然 SAMBA 就架构在 NetBIOS 发展出来
samba服务的启动、停止、重启
service smb start|stop|restart|status
samba的主配置文件为:/etc/samba/smb.conf
2.samba的安装配置及使用
环境准备:
Centos7
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
1.yum -y install samba samba-client samba-common
2.cd /etc/samba/
3.ll
4.cp smb.conf smb.conf.bak (备份配置文件)
5.vim smb.conf (编辑)
6.①匿名访问:修改配置文件(如下图)无需账号密码
在这里插入图片描述
②用户访问:修改配置文件(如下图)需要账号密码
添加虚拟机系统用户,把系统用户tom添加为samba用户并设置samba用户登录密码
在这里插入图片描述
修改配置文件:

7.mkdir /public (创建共享文件夹)
8.ll -d /public
9.chmod 777 /public (设置权限)
10.systemctl start smb (启动)
Windows环境下使用:
Win+R键
在这里插入图片描述
Linux环境下使用:
在这里插入图片描述
三.FTP服务
1.概述
FTP (File transfer protocol) 是传输协议之一,他最主要的功能是在服务器与客户端之间进行档案的传输。
FTP两种工作模式:
主动模式:消息端口21,数据端口20
被动模式:消息端口21,数据端口随机
Tips:
建立连接:
客户端发送连接请求,同时打开一个大于 1024 的端口,比如 1031 端口,若 FTP 服务器侦听到该请求,则会在 1031 端口和 FTP 的 21 端口之间建立起一个 FTP 会话连接。
传输数据:
当需要传输数据时,客户端再动态的打开一个大于 1024 的端口连接到 FTP 得 20 端口,并在这个两个端口之间进行数据传输。
FTP 协议中,控制连接均有客户端发起,而数据连接有两种工作方式:
PORT 主动方式和PASV 被动方式
主动
client server
1024+ ---------------> 21
1024+N <-------------- 20
客户端使用1024 以上的端口连接服务器的21 号端口,并且会事先开启一个1024+N 的端口准备让服务器来连接,服务器得知客户端准备的端口后,用20 号端口与客户端连接,创建数据链路时server 端处于主动去连接客户端的状态固称为主动传输模式
被动
client server
1024+ ---------------> 21 1024+M
1024+ <--------------
1024+N --------------->1024+M
客户端使用1024 以上的端口连接服务器的21 号端口,服务器接到连接请求后,开启一个1024+M 的端口等待客户端来连接,再通知客户端这个等待连接的端口号是1024+M,客户端接到服务器端的信息后,开启新的一个1024+N 的端口与1024+M 进行连接,创建数据连接时,server 端处于被客户端连接的状态,固称为被动传输模式.
vsftp 默认是根据客户端不同而使用不同模式,windows 客户端则使用主动,linux 客户端则使用被动
可以用 pasv_enable=NO 来强制使用主动
2.匿名用户的默认配置
匿名用户默认共享目录:/var/ftp/
匿名用户默认的权限:具备下载权限,不具备上传,创建文件夹,修改和删除的权限
3.安装
环境准备:
Centos7
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
1.yum -y install vsftpd
2.Cd /etc/vsftpd/
3.Cp vsftpd.conf vsftpd.conf.bak
4.Vim vsftpd.conf
5.修改配置文件
①匿名
在这里插入图片描述
②用户
[root@localhost vsftpd]# useradd -d /home/ftpuser -g ftp -s /sbin/nologin ftpuser
[root@localhost home]# passwd ftpuser
修改配置文件内容如下:
anonymous_enable=NO #禁止匿名访问
anon_upload_enable=NO
anon_mkdir_write_enable=NO
chown_uploads=NO
async_abor_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES /设定支持ASCII模式的上传和下载功能
ftpd_banner=Welcome to blah FTP service.
chroot_local_user=YES #限制所有用户都在家目录。用于指定用户列表文件中的用户是否允许切换到上级目录。默认值为NO。
chroot_list_enable=YES #调用限制在家目录的用户名单。设置是否启用chroot_list_file配置项指定的用户列表文件。默认值为NO。
chroot_list_file=/etc/vsftpd/chroot_list #限制在家目录的用户名单所在路径设置参考
创建用户

6.systemctl start vsftpd
7.systemctl status vsftpd
Linux使用:
ip a 查看
在这里插入图片描述
windows访问:
在这里插入图片描述
四.DFS服务
1.概述
NFS(NetWork File System)即网络文件系统,是使不同的计算机之间能通过网络进行文件共享的一种网络协议,多用于类UNIX系统中的网络中。
2.原理
其中RPC(Remote Procedure Call)为远程过程调用,最主要的功能就是指定每个NFS功能所对应的端口号,并且回报给客户端,让客户端可以连接到正确的端口上。RPC端口号为111
2.1 用户访问网站程序,由程序在NFS客户端上发出存取NFS文件的请求,NFS客户端的RPC服务会通过网络向NFS服务器的RPC服务的111端口发出NFS文件存取功能的询问请求
2.2 NFS服务端RPC服务找到对应已注册的NFS端口,并通知NFS客户端的RPC服务
2.3 NFS客户端获取到正确的端口,并与NFS daemon联机存取数据
2.4 NFS客户端把数据存取成功后,返回给前端访问程序,告知用户存取结果,作为网站用户就完成了一次存取操作
因为NFS的各项服务都需要向RPC服务注册,所以只有RPC服务才能够获取到NFS服务的各项功能对应的端口号、PID、DFS在主机所监听的IP等信息,而NFS客户端也只能通过向RPC服务询问才能找到正确的端口。也就是说NFS需要有RPC服务的协助才能成功对外提供服务。
*3.NFS服务的安装、配置
1.yum -y install nfs-utils
2.vim /etc/exports
3./public 192.168.248.0/24 (rw,async)
4.yum -y install rpcbind
5.systemctl start rpcbind
6.systemctl start nfs
7.showmount -e
8.mkdir /wsy
9.mount -t nfs 192.168.248.129 :/public/wsy
10.ll /wsy/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值