1.FTP
//简介
名词解释:FTP(File Transfer Protocol,文件传输协议)是TCP/IP协议组中的协议之一
作用:提供文件共享服务
互联网上多的媒体资源和软件资源,绝大多数都是通过FTP服务器传递
软件包:vsFTP
//基础
控制端口 command 21/tcp
数据端口 data 20/tcp
//FTP Server 默认配置
安装FTP:#yum install -y vsftpd
准备分发的文件:#touch /var/ftp/test-ftp.txt
注释:FTP服务器的主目录:“/var/ftp/”,是FTP程序分享内容的本机目录
启动服务:#systemctl start vsftpd
#systemctl enable vsftpd
关闭防火墙:#systemctl stop firewalld
#systemctl disable firewalld
#setenforce 0
#vim /etc/selinux/config
修改内容:SELINUX=disabled
//FTP Clinet
LinuxFTP客户端程序1:lftp
安装客户端工具 #yum install -y lftp
访问服务器 #lftp 服务器IP地址
查看并下载 lftp 192.168.146.208:~> ls
drwxr-xr-x 2 0 0 6 Jun 09 2021 pub
-rw-r--r-- 1 0 0 0 Jul 22 14:36 test-ftp.txt
lftp 192.168.146.208:/> get test-ftp.txt //下载文件
lftp 192.168.146.208:/> mirror pub //下载目录
LinuxFTP客户端程序2:wegt
#wget ftp://192.168.146.208/test-ftp.txt
#wget ftp://192.168.146.208/test-ftp.txt -O /tmp/test-ftp.txt //-O 指定文件名和路径
#wget http://nginx.org/download/nginx-1.24.0.tar.gz
#wget -m ftp://192.168.146.208/pub //-m 下载目录
任何系统firefox.IE
//启动上传功能
配置文件简介:用于设定FTP服务器的功能开启或关闭的文件
#vim /etc/vsftp/vsftp.conf
检查禁用匿名账户登录开启:目的:启用禁用匿名账号(默认,比较方便)
anonymous_enable=YES
配置上传指令:anon_upload_enable=YES //启动上传文件的能力
anon_mkdir_write_enable=YES //启动创建目录的能力
创建上传目录:mkdir /var/ftp/upload
chmod 777 /var/ftp/upload
客户端测试:登录服务器:lftp 服务器IP地址
上传文件:cd upload
put test-ftp-upload.txt
创建目录:mkdir test
上传目录:mirror -R test-directory
2.NFS
//名词解释
NFS:Network File System 网络文件系统,Linux/Unix系统之间共享的一种协议
NFS 的客户端主要为Linux
支持多节点同时挂载以及并发写入
//作用
提供文件共享服务
为Web Server 配置集群中的后端存储
//实战案例
环境:两台或多台虚拟机(一台nas服务器,其余都是web客户端),关闭防火墙(firewalld,selinux)
nas(存储端):
安装NFS服务器:#yum install -y nfs-utils
#mkdir /webdata //存储网站代码
#echo "nfs test" > /webdata/index.html //放置测试页面
配置NFS服务器:#vim /etc/exports
/webdata IP网段/24(rw) //webdata指的是发布资源的目录,r读 w写
启动NFS服务器:#systemctl start nfs-server
#systemctl enable nfs-server
检查NFS输出是否正常:#exportfs -v //-v 检查输出的目录
web 客户端:
安装NFS客户端:#yum intsall -y nfs-utils httpd
#systemctl start httpd
#systemctl enable httpd
查看存储端共享:#showmount -e 服务器IP //查询NFS服务器可用目录
手动挂载:#mount -t nfs 服务器IP:/webdata /var/www/html
查看挂载:#df
#ls /var/www/html/
使用web客户端查看web服务器
测试网站访问
3.SSH
//简介
SSH(安全外壳协议):远程操作和管理系统,不仅方便而且安全可靠
//SSH服务器实战
登录CentOS
查询SSH是否安装:#rpm -qa | grep ssh
没有安装的#yum install -y openssh-server
SSH服务管理:启动服务#systemctl start sshd
查看端口#netstat -antp | grep sshd
开机启动#systemctl enable sshd
使用SSH远程管理:#ssh 账户名@IP地址