一、FTP(file teansfer protocol)文件传输协议
1、作用:提供文件共享服务
2、安装包:vsftp
3、基础:
(1)控制端口 command21/tcp
(2)数据端口 data 20/tcp
4、FTPserver默认配置:
(1)安装vsftpd
[root@localhost ~]# yum -y install vsftpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.bupt.edu.cn
* extras: mirror.lzu.edu.cn
* updates: mirrors.bfsu.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 vsftpd.x86_64.0.3.0.2-29.el7_9 将被 安装
--> 解决依赖关系完成
依赖关系解决
=======================================================================================
Package 架构 版本 源 大小
=======================================================================================
正在安装:
vsftpd x86_64 3.0.2-29.el7_9 updates 173 k
事务概要
=======================================================================================
安装 1 软件包
总下载量:173 k
安装大小:353 k
Downloading packages:
警告:/var/cache/yum/x86_64/7/updates/packages/vsftpd-3.0.2-29.el7_9.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
vsftpd-3.0.2-29.el7_9.x86_64.rpm 的公钥尚未安装
vsftpd-3.0.2-29.el7_9.x86_64.rpm | 173 kB 00:00:02
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 检索密钥
导入 GPG key 0xF4A80EB5:
用户ID : "CentOS-7 Key (CentOS 7 Official Signing Key) "
指纹 : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
软件包 : centos-release-7-9.2009.0.el7.centos.x86_64 (@anaconda)
来自 : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : vsftpd-3.0.2-29.el7_9.x86_64 1/1
验证中 : vsftpd-3.0.2-29.el7_9.x86_64 1/1
已安装:
vsftpd.x86_64 0:3.0.2-29.el7_9
完毕!
(2)准备分发的文件
[root@localhost ~]# touch /var/ftp/abc
//创建文件
[root@localhost ~]# vim /var/ftp/abc
//写内容
[root@localhost ~]# systemctl start vsftpd
//重启系统磁盘
[root@localhost ~]# systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
//设置开机自启动
[root@localhost ~]# systemctl stop firewalld
//关闭防火墙
验证:
5、FTP Clinet:
5.1linuxFTp客户端程序1:lftp
(1)安装客户端工具
[root@localhost ~]# yum install -y lftp
5.2linuxFTp客户端程序2:wget
[root@localhost ~]# wget ftp://192.168.32.136/abc.txt
--2022-08-19 12:40:54-- ftp://192.168.32.136/abc.txt
=> “abc.txt”
正在连接 192.168.32.136:21... 已连接。
正在以 anonymous 登录 ... 登录成功!
==> SYST ... 完成。 ==> PWD ... 完成。
==> TYPE I ... 完成。 ==> 不需要 CWD。
==> SIZE abc.txt ... 完成。
==> PASV ... 完成。 ==> RETR abc.txt ...
文件 “abc.txt” 不存在。
6、上传文件
(1)配置文件
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
(2)检查是否开启匿名账户登录开启
目的:启动禁用匿名账号
anonymous.enable=YES
//使能够匿名账户登录
(3)配置上传指令
anno_upload_enable=YES
//启动上传文件功能
anno_mkdir_write_enable=YES
//启动创建目录的功能
(4)创建上传目录
[root@localhost ~]# mkdir /var/ftp/upload
//创建文件夹
[root@localhost ~]# chmod 777 /var/ftp/upload
//设置权限
[root@localhost ~]# lftp 192.168.32.136
lftp 192.168.32.136:~> ls
-rw-r--r-- 1 0 0 17 Aug 19 03:18 abc
drwxr-xr-x 2 0 0 6 Jun 09 2021 pub
drwxr-xr-x 2 0 0 6 Jun 09 2021 pub
lftp 192.168.32.136:/> put abc
二、NFS(network file system)网络文件系统
1、特点:
-
linux系统之间共享文件的一种协议
-
支持多节点挂载以及并发写入
2、环境配置
nas:192.168.32.136
web1:192.168.32.137
关闭防火墙
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
2、nas(存储端)
(1)安装NFS服务器
[root@localhost ~]# yum -y install nfs-utils
//安装nfs-utils
[root@localhost ~]# mkdir /webdata
//创建文件夹webdata
[root@localhost ~]# echo "nfs test 2022 08 20" > /webdata/index.html
//写内容
(2)配置NFS服务器
[root@localhost ~]# vim /etc/exports
//进入NFS配置文件
/webdata 192.168.32.0/24 (rw)
//允许192.168.32.0网段访问 权限为可读可写
(3)启动NFS服务器
[root@localhost ~]# systemctl start nfs-server
//启动NFS服务器
[root@localhost ~]# systemctl enable nfs-server
//开机自启动
[root@localhost ~]# exportfs -v
//检查
/webdata 192.168.32.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,ro,secure,root_squash,no_all_squash)
/webdata (sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)
3、web客户端
(1)安装NFS客户端
[root@localhost ~]# yum -y install nfs-utils httpd
//安装nfs-utils httpd
(2)查看存储端共享
[root@localhost ~]# showmount -e 192.168.32.136
Export list for 192.168.32.136:
/webdata (everyone)
//查看NFS服务器可用目录
(3)手动挂载
[root@localhost ~]# mount -t nfs 192.168.32.136:/webdata /var/www/html
//挂载
(4)查看挂载
[root@localhost ~]# ls /var/www/html
index.html
三、SSH(远程登录)
[root@localhost ~]# ssh [email protected]
The authenticity of host '192.168.32.137 (192.168.32.137)' can't be established.
ECDSA key fingerprint is SHA256:BQNUPHpznucmvx65TlaNsEktsh5T0TvUjRGrwEMBDQQ.
ECDSA key fingerprint is MD5:5c:3e:97:5e:18:51:1a:30:28:73:57:76:e9:2c:26:6a.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.32.137' (ECDSA) to the list of known hosts.
[email protected]'s password:
Last login: Sat Aug 20 09:59:35 2022