FTP Server
简介
FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服 务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输 协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服 务器就是FTP服务器。
VSFTP
VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。
特点
1、它是一个安全、高速、稳定的FTP服务器;
2、它可以做基于多个IP的虚拟FTP主机服务器;
3、匿名服务设置十分方便;
4、匿名FTP的根目录不需要任何特殊的目录结构,或系统程序或其它的系统文件;
5、不执行任何外部程序,从而减少了安全隐患;
6、支持虚拟用户,并且每个虚拟用户可以具有独立的属性配置;
7、可以设置从inetd中启动,或者独立的FTP服务器两种运行方式;
8、支持两种认证方式(PAP或xinetd/ tcp_wrappers);
9、支持带宽限制;
VSFTP市场应用十分广范,很多国际性的大公司和自由开源组织在使用,如:Red Hat, Suse,Debian,OpenBSD。
FTP Server 默认配置
1.安装vsftp
# yum -y install vsftpd
请提前准备好YUM源
2.准备分发的文件
# touch /var/ftp/abc.txt
注释:FTP服务器的主目录:“/var/ftp/”,是FTP程序分享内容的本机目录。
3.启动服务
systemctl start vsftpd启动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
安装客户端工具
[root@qianfeng ~]# yum -y install lftp
访问服务器
[root@qianfeng ~]# lftp 服务器的IP地址
查看并下载
lftp qianfeng:~> get abc.txt
下载文件
lftp qianfeng:~> mirror pub
下载目录
LinuxFTP客户端程序2:wget
wget ftp://192.168.75.138/abc.txt -O /home/bcd.txt
-O 指定文件名和路径。
该命令可创建文件
wget http://nginx.org/download/nginx-1.10.2.tar.gz
启动上传功能
0.配置文件简介
用于设定FTP服务器的功能开启或关闭的文件
# vim /etc/vsftpd/vsftpd.conf
备份到/下
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 配置集群中的后端存储
案例
环境
nas 192.168.142.133 储存端
web1 192.168.142.132 客户端1
web2 192.168.142.130 客户端2
web3 192.168.142.134 客户端3
关防火墙
#vi /etc/selinux/config
SELINUX=disabled
# setenforce 0
# systemctl stop firewalld
# systemctl disable firewalld
一、nas(存储端)
NAS
Network Attached Storage:网络附属存储
NFS是NAS的一种
1.安装NFS服务器
[root@nas ~]# yum -y install nfs-utils
[root@nas ~]# mkdir /webdata
存储网站代码
[root@nas ~]# echo “nfs test…” > /webdata/index.html
放置测试页面
2.配置NFS服务器
[root@nas ~]# vim /etc/exports
/webdata 192.168.142.0/24(rw)
注释
/webdata指的是发布资源的目录
192.168.142.0/24允许访问NFS的客户机
(rw)可读可写
3.启动NFS服务器
[root@nas ~]# systemctl start nfs-server
[root@nas ~]# systemctl enable nfs-server
检查NFS输出是否正常
[root@nas ~]# exportfs -v
-v 检查输出的目录
/webdata
192.168.122.0/24(rw,wdelay,no_root_squash,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)
二、web1 web2 web3 客户端
WEB1服务器
1.安装NFS客户端
[root@web1 ~]# yum -y install nfs-utils httpd
[root@web1 ~]# systemctl start httpd
[root@web1 ~]# systemctl enable httpd
2.查看存储端共享
[root@web1 ~]# showmount -e 192.168.142.133
// 查询NFS服务器可用目录
Export list for 192.168.142.133
/webdata 192.168.142.0/24
3. 手动挂载
[root@web1 ~]# mount -t nfs 192.168.142.133:/webdata /var/www/html/
注释
mount -t nfs 192.168.142.133:/webdata /var/www/html
挂载命令 类型 nfs类型 nfs服务器地址:nfs输出目录 本地目录
4.查看挂载
[root@web1 ~]# df
192.168.142.133:/webdata 17811456 4444928 13366528 25% /var/www/html
[root@web1 ~]# ls /var/www/html/
index.html
5.使用web客户端查看web服务器
真机打开浏览器浏览网页即可。
重复该操作
SSH SERVER
简介
在服务器的字符界面,进行选取,复制,粘贴,翻页很不方便。
所以就可借助SSH(安全外壳协议)远程操作和管理系统,不仅方便而且安全可靠。
SSH 服务器实战
1、登录Centos
略
2.查询ssh是否安装
rpm -qa | grep ssh
3、SSH服务管理
启动服务
(默认启动)systemctl start sshd
查看端口
netstat -antp | grep sshd
22号端口提供者SSH服务
开机启动
(默认启动)systemctl enable sshd
环境
192.168.142.79
业务服务器-数量非常大
192.168.142.98
跳板机
直接连接需要密码
在129生成秘钥并传递给134
生成秘钥
传递秘钥
登录