7.19 frp服务、rsync托管xinetd概述、FTP服务

一、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)被动模式

  • 21
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值