1.FTP(File Transfer Protocol)
FTP是基于TCP的服务,使用两个端口,命令端口和数据端口,命令端口是21,数据端口在主动模式下为20,在被动模式随机分配。
FTP协议有主动模式和被动模式两种。
主动模式

服务器端,需要安装vsftpd来完成FTP的设置

sudo apt-get install vsftpd
sudo /etc/init.d/vsftpd restart

客户端,用python里的ftplib库

from ftplib import FTP
ftp = FTP()
ftp.connect('127.0.0.1', 21)
ftp.login('username', 'passwd')
ftp.quit()

被动模式

服务器端,修改vsftpd.conf

sudo vim /etc/vsftpd.confpasv_enable=YES # 开启被动模式pasv_min_port=10004 # 可以选择端口范围pasv_max_port=10004
sudo /etc/init.d/vsftpd restart

客户端

from ftplib import FTP
ftp = FTP()
ftp.set_pasv(1) #被动模式
ftp.connect('127.0.0.1', 21)
ftp.login('username', 'passwd')
ftp.quit()

2.FTPS
相当于加密的FTP

服务器端,修改vsftpd.conf

sudo vim /etc/vsftpd.confssl_enable=YESrequire_ssl_reuse=NOforce_local_data_ssl=YESforce_local_logins_ssl=YESssl_tlsv1=YESssl_sslv2=NOssl_sslv3=NO
sudo /etc/init.d/vsftpd restart

客户端

from ftplib import FTP_TLS
ftp = FTP_TLS()
ftp.connect('127.0.0.1', 21)
ftp.login('username', 'passwd')
ftp.prot_p()
ftp.quit()

3.frp内网穿透
FTP内网穿透需要采用被动模式,服务器用于数据传输的随机端口需要用pasv_max_port’ 和 ‘pasv_min_port’ 设置范围
服务器端,修改vsftpd.conf

sudo vim /etc/vsftpd.confpasv_enable=YESpasv_min_port=10004pasv_max_port=10004pasv_address=公网IP
sudo /etc/init.d/vsftpd restart

修改frpc.ini

[ftp21]
type = tcp
local_ip = 127.0.0.1
local_port = 21
remote_port = 10003[ftpdata]
type = tcp
local_ip = 127.0.0.1
local_port = 10004
remote_port = 10004

FTP、FTPS frp(传送协议与内网穿透)相关推荐

  1. 使用frp端口映射实现内网穿透(SSH、HTTP服务)

    使用frp端口映射实现内网穿透(SSH.HTTP服务) 一.下载 通过内网穿透的原理和实现方式的学习我们已经明白了内网穿透的原理,想要实现内网穿透就需要让内网实现与具有公网IP的设备进行绑定. 我们这 ...

  2. 使用frp搭建自己的内网穿透

    背景 微信开发等场景需要使用公网地址,但开发者本地通常没有公网IP,需要搭建内网穿透来方便调试.通常可以使用花生壳.Ngrok.frp等.花生壳需要实名认证, 需要6块钱,且使用别人服务器有一定的安全 ...

  3. frp点对点udp方式内网穿透ssh,不走服务器流量

    frp点对点udp方式内网穿透ssh,不走服务器流量 (2019 年 5 月 30 日) frp ssh 安全连接和服务器安全设置 (2019 年 5 月 29 日) frp 控制台监控dashboa ...

  4. 阿里云搭建frp服务实现本地内网穿透

    如果使用我的链接购买阿里云服务器,我将免费提供帮忙搭建阿里云的frp服务. 背景 利用阿里云搭建frp服务,本地frp客户端来实现内网穿透,来达到访问没有公网ip的远程机器 frp服务端搭建 首先我们 ...

  5. frp 后台地址_FRP内网穿透配置教程及配置分享

    前言 随着全球IPv4地址耗尽,新装电信宽带一般也只给分配内网IP,不开放外网IP了,但是随时智能设备的越来越普及,像电脑.NAS.树莓派.摄像头等网络设备需要远程控制时较为麻烦,幸好有大佬开发了这款 ...

  6. frp ---- golang编写的内网穿透工具简介

    官网: https://gofrp.org/ frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP.UDP.HTTP.HTTPS 等多种协议.可以将内网服务以安全.便捷的方式通过具有公网 ...

  7. FRP+Docker+windows搭建内网穿透,实现外网访问家里的Windows

    准备:云服务器或者vps,作用:做数据转发1. frp是啥?具体可以看这里:https://gofrp.org/docs/concepts/简单来说,大家如果不求甚解,只需要知道下面这些就行:frp是 ...

  8. frp 后台地址_内网穿透工具frp搭建与使用详细教程

    简介:FRP(Fast Reverse Proxy) 是一款简单,好用,稳定的隧道工具.FRP 使用 Go 语言开发,它是一款高性能的反向代理应用,可以轻松地进行内网穿透,对外网提供服务.FRP 支持 ...

  9. 利用阿里云和frp实现无域名内网穿透

    在学校做了一个deep learning项目通过web提供服务,验收阶段需要给甲方测试,但是学校是内网甲方无法访问,于是搜索内网穿透,解决方案非常多,身边同学推荐花生壳,经实测花生壳体验版速度慢,流量 ...

最新文章

  1. ProE官方网站系列视频教程
  2. android binder 实例
  3. RHEL7 下双网卡绑定做主备(冗余)
  4. Scala基础:定义变量和逻辑判断语句以及方法和函数
  5. 通过输入流获取json格式数据转为map格式
  6. POJ 3061 -- Subsequence(二分)
  7. 绑定到对象上的copyWithin方法
  8. Ubuntu设置为命令行登录
  9. 《Python网络程序设计(微课版)》223道习题参考答案
  10. 奇安信RSA观察|RSAC应用安全技术新风向
  11. bzoj 3403: [Usaco2009 Open]Cow Line 直线上的牛
  12. 在C++里while语句的一个妙用
  13. Install Air Conditioning HDU - 4756(最小生成树+树形dp)
  14. 逛街游戏html5,HTML5购物商城app源码
  15. 纪念概率学界最后一位集大成者——钟开莱
  16. Android开放root权限
  17. 大数据Hadoop之——Cloudera Hadoop(CM 6.3.1+CDH 6.3.2环境部署)
  18. 梅特勒托利多xk3124电子秤说明书_梅特勒托利多称重仪表XK3124 B520
  19. mencoder MPlayer 参数详细
  20. Localize a WPF application

热门文章

  1. 论文翻译:2022_PACDNN: A phase-aware composite deep neural network for speech enhancement
  2. 文档在线预览产品系列-解决方案篇
  3. AStar(A*)算法
  4. Beta阶段基于NABCD评论作品
  5. 由皮鞋引起的Java娱乐中文版
  6. DSS部署-7、配置Python
  7. 哨兵2A数据的下载与处理
  8. php 读取解析excel文件内容,怎么用PHP读取Excel文件信息及内容?(图文+视频教程)...
  9. 基于R语言、MaxEnt模型融合技术的物种分布模拟、参数优化方法、结果分析制图与论文写作
  10. 【Java】Java中GUI之布局管理器