FTP Server
简介
FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中应用层的协议之一
他主要提供文件共享服务,互联网上多的媒体资源和软件资源。绝大部分都是通过FTP服务器传递。
软件包名为vsftpd
基础
控制端口 command 21/tcp
数据端口 data 20/tcp
FTP Server默认配置
1.安装vsftp,提前准备好yum源
`# yum -y install vsftpd`
2.准备分发的文件
#touch /var/ftp/abc.txt
注释:FTP服务器的主目录:“/var/ftp/”,是FTP程序分享内容的本机目录。
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环境下:
客户机打开浏览器,输入“ftp://服务器IP地址",默认仅能下载文件。 -
LinuxFTP客户端程序1: lftp:
首先安装客户端工具:
[root@qianfeng ~]# yum -y install lftp
访问服务器:
[root@qianfeng ~]# lftp 服务器的IP地址
查看并下载:
lftp qianfeng:~> ls
drwxr-xr-x 2 0 0 4096 Mar 31 2019 pub (文件夹)
-rw-r--r-- 1 0 0 0 Nov 22 03:53 abc.txt (文件)
lftp qianfeng:~> get abc.txt //下载文件
lftp qianfeng:~> mirror pub //下载目录
- LinuxFTP客户端程序2:wget
[root@qianfeng ~]# wget ftp://192.168.142.132/abc.txt
[root@qianfeng ~]# wget ftp://192.168.142.132/abc.txt -O /tmp/a.sh (-O 指定文件名和路径)
[root@qianfeng ~]# wget http://nginx.org/download/nginx-1.10.2.tar.gz
启动上传功能
-
配置文件简介:用于设定FTP服务器的功能开启或关闭的文件
# vim /etc/vsftpd/vsftpd.conf
-
检查禁用匿名账户登录开启:
目的:启用/禁用匿名账号(默认,比较方便)
anonymous_enable=YES
//是否允许匿名用户登录ftp -
配置上传指令
anon_upload_enable=YES
启动上传文件的能力
anon_mkdir_write_enable=YES
启动创建目录的能力
systemctl restart vsftpd
重启ftp程序 -
创建上传目录(上传文件时,一定要来这个目录。)
mkdir /var/ftp/upload
chmod 777 /var/ftp/upload
-
客户端测试(客户机上进行操作)
登陆服务器:
echo 222 > 2.txt
lftp 192.168.142.129
上传文件:
cd upload
进入上传目录
put 2.txt
上传2.txt
创建目录:
mkdir 222
mirror -R 222
NFS Server
-
名词解释:
NFS 的客户端主要为Linux
NFS:Network File System 网络文件系统,Linux/Unix系统之间共享文件的一种协议
支持多节点同时挂载,以及并发写入 -
作用
提供文件共享服务,
为 Web Server 配置集群中的后端存储. -
案例
案例环境:>nas 192.168.142.133 >web1 192.168.142.132 >web2 192.168.142.130 >web3 192.168.142.134
关闭防火墙:
#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
[root@nas ~]# exportfs -v (检查NFS输出是否正常,-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服务器,真机打开浏览器浏览网页即可。
WEB2服务器
同WEB1
WEB3服务器
同WEB1
三、测试网站访问
# firefox 192.168.122.85
# firefox 192.168.122.111
# firefox 192.168.122.166
SSH SERVER
-
简介
有没有感觉在服务器的字符界面,进行选取,复制,粘贴,翻页很不方便。
所以就可借助SSH(安全外壳协议)远程操作和管理系统,不仅方便而且安全可靠。 -
SSH 服务器实战
1、登录Centos2、查询SSH是否安装
输入命令:rpm -qa | grep ssh
注意:若没安装SSH则可输入:yum install openssh-server安装3、SSH服务管理
启动服务(默认启动)systemctl start sshd
查看端口netstat -antp | grep sshd
22号端口提供者SSH服务
开机启动(默认启动)systemctl enable sshd
4、使用SSH远程管理
#ssh 账户名@IP地址ssh root@192.168.32.130
5、免密登录
环境配置:
一台IP为 192.168.32.130 的业务服务器-数量非常大。
一台IP为192.168.32.128跳板机
1.使用128远程登录130
此时需要使用密码
2.在129生成秘钥并传递给134
生成秘钥:ssh-keygen
图中三处使用回车即可。
传递秘钥:
ssh-copy-id 192.168.32.130
此时查看
/root/.ssh/
下的密钥文件。
3.使用128远程130-免密, /root/.ssh/
目录下又密钥文件。;