FTP Server

简介

FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中应用层的协议之一

logo

Linux之文件服务_第1张图片

作用

提供文件共享服务
互联网上多的媒体资源和软件资源。绝大部分都是通过FTP服务器传递。
Linux之文件服务_第2张图片

软件包

vsftpd

基础

控制端口 command 21/tcp
数据端口 data 20/tcp

FTP Server 默认配置

1.安装vsftp
yum -y install vsftpd
2.准备分发的文件
touch /var/ftp/abc.txt
3,启动服务
systemctl start vsftpd
systemctl enable vsftpd
4.关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vim /etc/selinux/config
修改内容为:SELINUX=disabled

FTP Clinet:

任何系统firefox,IE

1 客户机打开浏览器
2 输入“ftp://服务器IP地址"
默认仅能下载文件

LinuxFTP客户端程序1:lftp

安装客户端工具

yum -y install lftp

访问服务器

lftp 服务器的IP地址

查看并下载

ls
get abc.txt //下载文件
mirror pub //下载目录

LinuxFTP客户端程序2:wget

 wget ftp://192.168.142.132/abc.txt
 wget ftp://192.168.142.132/abc.txt -O /tmp/a.sh //-O 指定文件名和路径。
 wget http://nginx.org/download/nginx-1.10.2.tar.gz

启动上传功能

0.配置文件简介
 用于设定FTP服务器的功能开启或关闭的文件

1. 检查禁用匿名账户登录开启
目的:启用/禁用匿名账号(默认,比较方便)
 anonymous_enable=YES //是否允许匿名用户登录ftp

 2.配置上传指令
anon_upload_enable=YES //启动上传文件的能力
anon_mkdir_write_enable=YES //启动创建目录的能力
systemctl restart vsftpd //重启ftp程序

3.创建上传目录
注意:上传文件时,一定要来这个目录。
mkdir   /var/ftp/upload
chmod  777   /var/ftp/upload

4.客户端测试
换个机器
登录服务器 
echo  222  > 2.txt
lftp 192.168.142.129    
上传文件
前提是客户机要有一个2.txt文件
注意:然后进入上传目录
cd   upload
put 2.txt
创建目录 
mkdir 222
上传目录
mirror -R aaa

NFS Server

名词解释

NFS:Network File System 网络文件系统,Linux/Unix系统之间共享文件的一种协议
NFS 的客户端主要为Linux
支持多节点同时挂载,以及并发写入

作用

提供文件共享服务
为 Web Server 配置集群中的后端存储

案例

环境

环境:准备四个虚拟机
关防火墙
vi /etc/selinux/config //SELINUX=disabled
setenforce 0
systemctl stop firewalld
systemctl disable firewalld

nas(存储端)

NAS

Network Attached Storage:网络附属存储
NFS是NAS的一种

1.安装NFS服务器
yum -y install nfs-utils
mkdir /webdata //存储网站代码
echo "nfs test..." > /webdata/index.html //放置测试页面

2.配置NFS服务器
vim /etc/exports
/webdata 192.168.142.0/24(rw)

注释
/webdata指的是发布资源的目录
192.168.142.0/24允许访问NFS的客户机
(rw)可读可写

3.启动NFS服务器
systemctl start nfs-server
 systemctl enable nfs-server
检查NFS输出是否正常
exportfs -v //-v 检查输出的目录
/webdata 

web1 web2 web3 客户端

WEB1服务器

1.安装NFS客户端
yum -y install nfs-utils httpd
systemctl start httpd
systemctl enable httpd
2.查看存储端共享
showmount -e 192.168.142.133 //查询NFS服务器可用目录
Export list for 192.168.142.133
/webdata 192.168.142.0/24

3. 手动挂载

mount -t nfs 192.168.142.133:/webdata /var/www/html/

注释
挂载命令 类型 nfs类型 nfs服务器地址:nfs输出目录 本地目录

4.查看挂载
df -tH
ls /var/www/html/

5.使用web客户端查看web服务器
真机打开浏览器浏览网页即可。

WEB2服务器

同WEB1

WEB3服务器

同WEB1

测试网站访问

firefox 192.168.122.85
firefox 192.168.122.111
firefox 192.168.122.166

SSH SERVER

简介

有没有感觉在服务器的字符界面,进行选取,复制,粘贴,翻页很不方便。
所以就可借助SSH(安全外壳协议)远程操作和管理系统,不仅方便而且安全可靠。

SSH 服务器实战

1、登录Centos
2、查询SSH是否安装
rpm -qa | grep ssh
3、SSH服务管理
启动服务 (默认启动)systemctl start sshd
查看端口 netstat -antp | grep sshd
开机启动 (默认启动)systemctl enable sshd

4、使用SSH远程管理
#ssh 账户名@IP地址

5、免密登录
环境
192.168.142.134 //业务服务器-数量非常大
192.168.142.129 //跳板机

1.使用129远程134