FRP\FTP

一、frp
1、什么是frp
frp是一个开源、简洁易用、高性能的内网穿透和反向代理软件,支持tcp,udp,http,https
等协议。frp项目官网是https://github.com/fatedier/frp

2、frp工作原理
服务端运行,监听一个主端口,等待客户端的连接;
客户端连接到服务端的主端口,同时告诉服务端要监听的端口和转发类型;
服务端fork新的进程监听客户端指定的端口;
外网用户连接到客户端指定的端口,服务端通过和客户端的连接将数据转发到客户端;
客户端进程再将数据转发到本地服务,从而实现内网对外暴露服务的能力。

3、frp
3.1 解压软件包
[root@aa ~]# tar -xzvf frp_0.33.0_linux_amd64.tar.gz 

3.2 复制并改名为frp
[root@aa ~]# cp -r frp_0.33.0_linux_amd64/ frp/
[root@aa ~]# cd frp/
[root@aa frp]# ls

3.3 修改配置文件
[root@aa frp]# vim frpc.ini


token=xxxxxxxx    # 代理标识

在ini配置文件中 token属性要保持一致

3.4 启动 frpc
[root@aa frp]# ./frpc -c frpc.ini

4、使用b主机代理a主机
a 内网主机    不可以被网络访问

b 外网主机    可以被外网通过ip或者域名访问

使用b主机代理a主机,通过访问b主机管理a主机

frp访问b主机的特定端口,管理a主机的22端口

4.1 b主机解压 修改配置文件
[root@b_server ~]# tar -xzvf frp_0.33.0_linux_amd64.tar.gz 
[root@b_server ~]# cp -r frp_0.33.0_linux_amd64/ frp/
[root@b_server ~]# ls

[root@b_server ~]# cd frp

[root@b_server frp]# ls

[root@b_server frp]# rm -rf .frp.ini.swp
[root@b_server frp]# vim frps.ini 

bind_port = 7000     # 服务端口
dashboard_user=aaa   # 控制台面板账号
dashboard_pwd=xxxxxxx  # 控制台密码
dashboard_port=7500  # 控制台端口

4.2 开启防火墙端口
[root@b_server frp]# firewall-cmd --zone=public --add-port=7000/tcp --permanent
[root@b_server frp]# firewall-cmd --zone=public --add-port=7500/tcp --permanent
[root@b_server frp]# firewall-cmd --zone=public --add-port=6000-6100/tcp --permanent

[root@b_server frp]# firewall-cmd --reload

4.3 b主机启动frp
[root@b_server frp]# ./frps -c frps.ini   

4.2 a主机修改配置文件
[root@a_server ~]# cd frp/
[root@a_server frp]# ls
frpc           frpc.ini  frps_full.ini  LICENSE
frpc_full.ini  frps      frps.ini       systemd
[root@a_server frp]# vim frpc.ini


4.3浏览器访问


页面出现一台代理服务器

二、FTP服务概述
1、FTP服务介绍
FTP是一种应用非常广泛且古老的一个互联网文件传输协议

文件传输:文件上传与文件下载

■ 主要用于互联网中 == 文件的双向传输 == (上传/下载)、文件共享

■ 跨平台 Linux、Windows

■ FTP是 == C/S == 架构,拥有一个客户端和服务端,使用 == TCP协议 == 作为底层传输协
议,提供可靠的数据传输

■ FTP的默认端口 == 21号 == (命令端口)

被动模式下

■ FTP程序(软件) == vsftpd ==== 20号 == (数据端口,主动模式下)默认

FTP软件名称=>vsftpd => vs

2、FTP服务的客户端工具
vsftpd

3、FTP的两种运行方式
主动模式和被动模式

4、搭建FTP服务器
4.1 下载安装vsftpd服务
[root@b_server ~]# yum -y install vsftpd

4.2 查看相关配置文件
[root@b_server ~]# rpm -ql vsftpd

4.3 查看服务状态
[root@b_server ~]# systemctl status vsftpd
[root@b_server ~]# systemctl start vsftpd    启动服务

4.4 查看端口情况
[root@b_server ~]# netstat -lpunt | grep ftp      21端口

4.5 打开端口
[root@b_server ~]# firewall-cmd --zone=public --add-port=21/tcp --permanent
[root@b_server ~]# firewall-cmd --reload

[root@b_server ~]# firewall-cmd --list-ports   查看开放的端口

4.6 关闭selinux
[root@b_server ~]# setenforce 0
[root@b_server ~]# vim /etc/selinux/config 

SELINUX=disabled

4.7 设置开机自启
[root@b_server ~]# systemctl enable vsftpd

4.8 另一台机器
[root@a_server ~]# yum -y install lftp ftp

[root@a_server ~]# lftp 192.168.8.132
[root@a_server ~]# ftp 192.168.8.132

5、FTP配置文件详解
5.1 查看配置文件
[root@b_server ~]# vim /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限速操作)

5.2 创建ftp登录用户
[root@b_server ~]# useradd kefu
[root@b_server ~]# echo kefu | passwd --stdin kefu

5.3 不允许匿名用户访问 
[root@b_server ~]# vim /etc/vsftpd/vsftpd.conf 

[root@b_server ~]# systemctl restart vsftpd

5.4验证
[root@a_server ~]# ftp 192.168.8.132

5.5 指定用户访问路径
[root@b_server ~]# vim /etc/vsftpd/vsftpd.conf

[root@b_server ~]# mkdir /data/kefu -p
[root@b_server ~]# tree /data/
/data/
└── kefu
5.6 限定目录
[root@b_server ~]# vim /etc/vsftpd/vsftpd.conf   101行

[root@b_server ~]# systemctl restart vsftpd

[root@b_server ~]# cd /data/kefu/ 
[root@b_server kefu]# dd if=/dev/zero of=bigfile0 bs=3M count=1    创建文件

[root@b_server kefu]# systemctl stop firewalld
客户端访问:

[root@a_server ~]# ftp 192.168.8.132

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Frp是一种用于内网穿透的工具,可以通过将内网服务映射到公网来实现对内网服务的远程访问。FileZilla是一款开源的FTP服务器软件,可以用于搭建FTP服务器。结合使用这两个工具可以实现对FileZilla服务器的远程访问。 为了实现这个目标,你需要先配置好Frp和FileZilla服务器。 首先,你需要确保FileZilla服务器已经启动并成功登录。你可以通过打开FileZilla Server来启动FileZilla服务器,并确保出现"Logged on"的提示,表示启动成功。 接下来,你需要赋予frps文件执行权限。你可以通过执行命令"chmod +x ./frps"来修改权限。如果修改成功,你会看到文件颜色改变或者最前面的权限信息变为-rwx。 接下来,如果你有公网IP,你可以使用Frp来设置开放哪个端口进行数据通信。如果没有公网IP,你可以使用花生壳等工具提供的公网地址和分配的端口。获取到端口和公网地址后,你需要返回到FileZilla服务器中设置IP和端口。 通过以上步骤,你就可以使用Frp来实现对FileZilla服务器的远程访问了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [frp内网穿透实现外网可访问的ftp(FileZillaServer)服务器(web服务器,远程桌面连接都可以)](https://blog.csdn.net/sybrr999/article/details/131032961)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [使用FileZilla搭建公网访问的ftp服务器(Frp/花生壳)](https://blog.csdn.net/qq_25046827/article/details/125948960)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值