ftp,rsync,xinetd

一、frp
1、概述:
frp 是⼀个开源、简洁易⽤、⾼性能的内⽹穿透和反向代理软件,⽀持 tcp, udp, http, https等协议。frp 项⽬官⽹是 https://github.com/fatedier/frp

2、工作原理:
服务端运⾏,监听⼀个主端⼝,等待客户端的连接;客户端连接到服务端的主端⼝,同时告诉服务端要监听的端⼝和转发类型;服务端fork新的进程监听客户端指定的端⼝;外⽹⽤户连接到客户端指定的端⼝,服务端通过和客户端的连接将数据转发到客户端;客户端进程再将数据转发到本地服务,从⽽实现内⽹对外暴露服务的能⼒。

3、装包、解压
[root@shixun2 ~]# tar -zxf frp.tar.gz
4、查看
[root@shixun2 ~]# cd frp_0.33.0_linux_amd64/
 
[root@shixun2 frp_0.33.0_linux_amd64]# ls
 
frpc           frpc.ini  frps_full.ini  LICENSE
 
frpc_full.ini  frps      frps.ini       systemd
 
[root@shixun2 frp_0.33.0_linux_amd64]#


 

 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@shixun2 frp_0.33.0_linux_amd64]# ls -l frp*


 (3)修改frps.ini配置文件
[root@shixun2 frp_0.33.0_linux_amd64]# vim frps.ini
 
[common]
 
bind_port = 7000     //服务端口
 
dashboard_user=daning     //控制台面板账户
 
dashboard_pwd=1    //控制台密码
 
dashboard_port=7500   //控制台端口
 
token=11111    //代理标识
 6、客户端
(1)查看文件
[root@shixun2 frp_0.33.0_linux_amd64]# ls -l frp*


 (2)修改frps.ini配置文件
[root@shixun2 frp_0.33.0_linux_amd64]# vim frps.ini
[common]     //服务器名称
server_addr = 192.168.110.22     //服务器ip
server_port = 7000    //服务器端⼝
token=11111    //代理标识
[ssh]    //被代理的主机名称,不允许和其他重复
type = tcp    //代理服务类型
local_ip = 127.0.0.1    //本地ip
local_port = 22    //本地被代理的端⼝
remote_port = 6100    //选择代理后的端⼝
 7、启动服务
(1)服务端
[root@shixun2 frp_0.33.0_linux_amd64]# ./frp_0.33.0_linux_amd64/frps -c 
 ./frp_0.33.0_linux_amd64/frps.ini


(2)客户端
[root@shixun2 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)被动模式
 

1)客户端打开⼤于1023的随机命令端⼝和⼤于1023的随机数据端⼝向服务的的21号端⼝发起请求

2)服务端的21号命令端⼝响应客户端的随机命令端⼝

3)客户端主动连接服务端打开的⼤于1023的随机数据端⼝

4)服务端进⾏确认

 5、搭建FTP服务
(1)关闭防火墙与SELinux
systemctl stop firewalld
 
systemctl disable firewalld
 
setenforce 0
 (2)安装vsftpd软件(FTP => vsftpd)
yum -y install vsftpd
 (3)启动ftp服务并设置开机自启
systemctl start vsftpd
 
systemctl enable vsftpd
 (4)测试FTP是否安装成功
1)基于浏览器的访问


2)基于Windows资源管理器的访问
 
 6、FTP的配置⽂件详解
(1)在Server服务器端,使⽤rpm -ql vsftpd
rpm -ql vsftpd
 
/usr/lib/systemd/system/vsftpd.service     //启动脚本
 
/etc/vsftpd       //配置⽂件的⽬录
 
/etc/vsftpd/ftpusers      //⽤户列表⽂件,⿊名单
 
/etc/vsftpd/user_list       //⽤户列表⽂件,可⿊可⽩(默认是⿊名单)
 
/etc/vsftpd/vsftpd.conf      //配置⽂件(主配置⽂件)
 
/usr/sbin/vsftpd      //程序本身(⼆进制的命令)
 
/var/ftp      //匿名⽤户的默认数据根⽬录
 
/var/ftp/pub       //匿名⽤户的扩展数据⽬录

(2)vsftpd配置⽂件详解
grep -v ^# /etc/vsftpd/vsftpd.conf
 
anonymous_enable=YES      //⽀持匿名⽤户访问
 
local_enable=YES      //⽀持⾮匿名⽤户,普通账号登录,默认进⼊到⾃⼰家⽬录
 
write_enable=YES      //写总开关
 
local_umask=022       //反掩码 file:644 rw- r-- r-- dir:755
 
dirmessage_enable=YES      //启⽤消息功能
 
xferlog_enable=YES      //开启或启⽤xferlog⽇志
 
connect_from_port_20=YES         //⽀持主动模式(默认被动模式)
 
xferlog_std_format=YES xferlog        //⽇志格式
 
listen=YES ftp       //服务独⽴模式下的监听
 
pam_service_name=vsftpd       //指定认证⽂件
 
userlist_enable=YES       //启⽤⽤户列表
 
tcp_wrappers=YES      //⽀持tcp_wrappers功能(FTP限速操作)
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/weixin_70751365/article/details/140576709

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值