一、frp
1、概述:
frp 是⼀个开源、简洁易⽤、⾼性能的内⽹穿透和反向代理软件,⽀持 tcp, udp, http, https等协议。frp 项⽬官⽹是 https://github.com/fatedier/frp
2、工作原理:
服务端运⾏,监听⼀个主端⼝,等待客户端的连接;客户端连接到服务端的主端⼝,同时告诉服务端要监听的端⼝和转发类型;服务端fork新的进程监听客户端指定的端⼝;外⽹⽤户连接到客户端指定的端⼝,服务端通过和客户端的连接将数据转发到客户端;客户端进程再将数据转发到本地服务,从⽽实现内⽹对外暴露服务的能⼒。
3、装包、解压
[root@localhost ~]# tar -zxf frp.tar.gz
4、查看
[root@localhost ~]# cd frp_0.33.0_linux_amd64/
[root@localhost frp_0.33.0_linux_amd64]# ls
frpc frpc.ini frps_full.ini LICENSE
frpc_full.ini frps frps.ini systemd
5、服务端
(1)开启端口
[root@hcss-ecs-e083 ~]# firewall-cmd --zone=public --add-port=7500/tcp --permanent //打开控制台⾯板端⼝
[root@hcss-ecs-e083 ~]# firewall-cmd --zone=public --add-port=7000/tcp --permanent //打开frp服务端⼝
[root@hcss-ecs-e083 ~]# firewall-cmd --zone=public --add-port=6000-6100/tcp --permanent //打开⼀组客户端⼝
[root@hcss-ecs-e083 ~]# firewall-cmd --reload //加载防⽕墙更新
(2)查看文件
[root@localhost frp_0.33.0_linux_amd64]# ls -l frp*
(3)修改frps.ini配置文件
[root@localhost frp_0.33.0_linux_amd64]# vim frps.ini
[common]
bind_port = 7000 //服务端口
dashboard_user=daning //控制台面板账户
dashboard_pwd=1 //控制台密码
dashboard_port=7500 //控制台端口
token=11111 //代理标识
7、启动服务
(1)服务端
[root@localhost frp_0.33.0_linux_amd64]# ./frp_0.33.0_linux_amd64/frps -c
./frp_0.33.0_linux_amd64/frps.ini
(2)客户端
[root@localhost frp_0.33.0_linux_amd64]# ./frpc -c ./frpc.ini
二、rsync托管xinetd概述
1、为什么要进⾏服务托管
独⽴服务:独⽴启动脚本 ssh ftp nfs dns ...
依赖服务: 没有独⽴的启动脚本 rsync telnet 依赖xinetd服务(独⽴服务)
2、如何将rsync托管给xinetd服务去管理
(1)安装xinetd服务
yum -y install xinetd
rpm -ql xinetd
(2)编写xinetd.conf⽂件(/etc/xinetd.conf)
vim /etc/ xinetd.conf
defaults
{
only_from //只允许访问
no_access //拒绝访问
access_times //控制访问服务的时间段
log_type //指定⽇志类型
interface //并发连接数
per_source //每个IP的最⼤连接数
}
includedir /etc/xinetd.d //⼦配置⽂件⽬录(追加rsync、telnet)
(3)⼿⼯创建/etc/xinetd.d/rsync
vim /etc/xinetd.d/rsync
service rsync
{
disable = no //开关;no表示开启该服务;yes表示关闭服务
flags = IPv6
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
(4)重启xinetd服务(xinetd服务重启后,rsync服务也会随之重启,检查端⼝占⽤)
pkill rsync
systemctl restart xinetd
ss -naltp |grep 873
LISTEN :::873 users:(("xinetd",pid=45079,fd=5))
三、FTP服务
1、概述
FTP(File Transfer Protocol)是⼀种应⽤⾮常⼴泛并且古⽼的⼀个互联⽹⽂件传输协议。
2、特点
(1)⽂件传输:⽂件上传与⽂件下载
(2)主要⽤于互联⽹中==⽂件的双向传输==(上传/下载)、⽂件共享
(3)跨平台 Linux、Windows
(4)FTP是==C/S==架构,拥有⼀个客户端和服务端,使⽤==TCP协议==作为底层传输协议,
提供可靠的数据传输
(5)FTP的默认端⼝ ==21号==(命令端⼝) ==20号==(数据端⼝,主动模式下) 默认被动模式下
(6)FTP程序(软件)==vsftpd==
3、FTP服务客户端的⼯具
(1)Linux:ftp、lftp(客户端程序)
(2)Windows:FlashFXP(虚拟主机)、FileZilla、IE、Chrome、Firefox
(3)lftp和ftp⼯具区别:
1)lftp:默认是以==匿名⽤户==访问
2)ftp:默认是以==⽤户名/密码==⽅式访问
3)lftp可以批量并且下载⽬录
4、FTP的两种运⾏模式
(1)主动模式
1)客户端打开⼤于1023的随机命令端⼝和⼤于1023的随机数据端⼝向服务的的21号端⼝发起请求
2)服务端的21号命令端⼝响应客户端的随机命令端⼝
3)服务端的20号端⼝主动请求连接客户端的随机数据端⼝
4)客户端的随机数据端⼝进⾏确认
(2)被动模式