linux(二十七)加深印象篇-FTP服务和NFS共享服务
Posted 云来云去-起飞
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux(二十七)加深印象篇-FTP服务和NFS共享服务相关的知识,希望对你有一定的参考价值。
目录
一、FTP的概述
FTP(File Transfer Protocol,文件传输协议)是典型的C/S架构的应用层协议,需要由服务端软件、客户端软件两个部分共同实现文件传输功这合户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可靠的保证。
FTP是一种文件传输协议,它支持两种模式一种方式叫做Standard (也就是Active,主动方式)一种是Passive(也就是PASV被动方式)。Standard模式FTP的客户端发送PORT命令到FTP server。Passive模式FTP的客户端发送PASV命令到FTP Server
1.1.Standard模式
FTP客户端首先和FTP Server的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP20端口发送数据。FTP server必须和客户端建立一个新的连接用来传送数据。
1.2.Passive模式
在建立控制通道的时候和Standard模式类似,当客户端通过这个通道发送PASV命令的时候,FTP server打开一个位于1024和5000之间的随机端口并且通知客户端在这个端口上传送数据的请求,然后FTP server将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接
二、安装配置
2.1.安装包
2.2.安装命令
yum -y install vsftpd
2.3.设置配置文件
注:chroot_local_user=YES//取消注释,锁定家目录了但是如果家目录有写权限ftp会拒绝连接allow_writeable_chroot=YES//添加这一行
2.4.建立本地yum 源,以ftp为源
#修改yum源配置,vim /etc/yum.repose.d/Centos7-Base.repo
[ftp]
name=centos7
baseurl=ftp://192.168.1.20/centos7
enabled=1
gpgcheck=0
2.5.设置客户端
#第一步:将yum.repos.d下的其他的文件进行打包另存在bak文件夹下,手写ftp.repo
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ll
总用量 4
drwxr-xr-x. 2 root root 187 5月 26 11:33 bak
-rw-r--r--. 1 root root 85 5月 26 14:05 ftp.repo
#第二步:查看是否配置成功!
[root@localhost yum.repos.d]# yum list | grep httpd
httpd.x86_64 2.4.6-88.el7.centos installed
httpd-tools.x86_64 2.4.6-88.el7.centos installed
如图:
2.6.服务端新增包操作过程
#新增syslinux服务包
#########################服务端操作######################
#第一步:只下载不安装syslinux包
[root@localhost ~]# yum install -y syslinux --downloadonly --downloaddir=/data
。。。。。。。。。。。#此处省略
exiting because "Download Only" specified
#第二步:将/data下下载好的包拷贝到/var/ftp的Centos7 下
cp -a syslinux-4.05-15.el7.x86_64.rpm /var/ftp/centos7/Packages
#第三步:从新设置进行修改序列化文件(索引文件)
[root@localhost repodata]# ll
总用量 16180
.................... #此省略
e138de85199f1fe7b2780e4fb911293a264416e8822652ea4fa0f914e166581a-primary.sqlite.bz2
-rw-r--r--. 1 root root 3009 5月 26 12:06 repomd.xml #刷新此文件
执行命令,手动更新软件依赖关系
[root@localhost Packages]# createrepo --update /var/ftp/centos7/Packages/
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
#########################客户端操作######################
#第一步:清空yum缓存
[root@localhost yum.repos.d]# yum clean all
已加载插件:fastestmirror, langpacks
正在清理软件源: ftp
Cleaning up list of fastest mirrors
Other repos take up 1.0 G of disk space (use --verbose for details)
[root@localhost yum.repos.d]#
#第二步:重新创建缓存文件
[root@localhost yum.repos.d]# yum makecache
已加载插件:fastestmirror, langpacks
Determining fastest mirrors
ftp | 2.9 kB 00:00:00
(1/3): ftp/primary_db | 543 kB 00:00:00
(2/3): ftp/filelists_db | 682 kB 00:00:00
(3/3): ftp/other_db | 264 kB 00:00:00
元数据缓存已建立
[root@localhost yum.repos.d]#
#################最后验证######################
[root@localhost yum.repos.d]# yum list | grep syslinux
syslinux.x86_64 4.05-15.el7 ftp
[root@localhost yum.repos.d]#
2.7.服务端新增软件包过程总结
- 更新repodata(repomd.xml),通过 createrepo --update [软件包存放路径]
- 客户端修改.repo 文件,路径指定新的repodata的路径
- 客户端yum clean all 、yum makecache
- 客户端yum repolist 就能看到软件包数量增加
- 客户端yum list、yum install 【软件包】
2.8. 查询软件包租
yum grouplist 【包组名】
yum groupinfo 包组名
三、NFS共享服务搭建
3.1. 依赖远程调用(服务端和客户端都需要安装)
3.2. 安装rpcbind软件服务
3.3.安装软件包nfs-utils 服务包(共享软件包)
yum -y install nfs-utils
3.4.设置共享文件路径、IP网段及权限(服务端配置)
vim /etc/exports
#共享文件的路径 哪些地址可以共享,这里是网段 rw表示可读可写 sync 同步, no_root_squash 保持root权限
/opt/ 192.168.1.0/24(rw,no_root_squash,sync)
3.5查看服务器发布的共享(客户端)
#第一步:查看是否发布共享文件夹成功
[root@localhost ~]# showmount -e 192.168.1.20
Export list for 192.168.1.20:
/opt 192.168.1.0/24
#第二步:进行挂载 或者 永久挂载
#2.1 临时挂载
mount -t nfs 192.168.1.20:/opt/ /var/www/html
#2.2 永久挂载
vim /etc/fstab
#追加一条挂载信息
192.168.1.20:/opt/ /var/www/html nfs defaults,_netdev 0 0
3.6.服务重启和查看
#服务重启
systemctl restart nfs
exportfs -r
#服务查看具体信息
exportfs -v
3.7.强制卸载
umount -lf /var/www/html
以上是关于linux(二十七)加深印象篇-FTP服务和NFS共享服务的主要内容,如果未能解决你的问题,请参考以下文章