如何利用SFTP如何实现更安全的远程文件传输 ——【内网穿透】

news2024/11/24 1:47:00

在这里插入图片描述

🎬 鸽芷咕:个人主页

 🔥 个人专栏: 《高效编程技巧》《cpolar》

⛺️生活的理想,就是为了理想的生活!

文章目录

    • 1. 安装openSSH
      • 1.1 安装SSH
      • 1.2 启动ssh
    • 2. 安装cpolar
      • 2.1 配置termux服务
    • 3. 远程SFTP连接配置
      • 3.1 查看生成的随机公网tcp地址
    • 4. 远程SFTP访问
      • 4.1 查看结果
    • 5. 配置固定远程连接地址
  • 📝结尾

SFTP(SSH File Transfer Protocol)是一种基于SSH(Secure Shell)安全协议的文件传输协议。与FTP协议相比,SFTP使用了加密和身份验证机制来保护数据的安全性和完整性,可以在不安全的网络中传输文件,因此更加安全可靠,。

下面介绍如何在termux 中使用SFTP 文件传输并结合[cpolar内网映射工具](cpolar - 安全的内网穿透工具)实现远程传输.

1. 安装openSSH

1.1 安装SSH

使用SFTP 我们首先需要安装SSH ,输入命令直接安装openssh,中途会出现一次需要输入:Y 然后继续安装

pkg install openssh

1.2 启动ssh

启动ssh,开放端口默认为8022

sshd

查看用户名

whoami

可以看到用户名为u0_a42,这个需记住!!!

image-20230609140951106

修改密码,输入下面命令:,输入后提示输入新密码,按要求输入即可呢,这样我们openSSH 安装完毕

passwd

image-20230509135850913

2. 安装cpolar

创建一个sources.list.d的文件夹:

mkdir -p $PREFIX/etc/apt/sources.list.d

添加cpolar下载源文件

echo "deb [trusted=yes] http://termux.cpolar.com termux extras" >> $PREFIX/etc/apt/sources.list.d/cpolar.list

更新仓库

pkg update

安装cpolar

pkg install cpolar

2.1 配置termux服务

安装termux服务,注意: 安装完成后记得关闭重启一下termux 才生效!!

pkg install termux-services

重启完termux后,然后启动cpolar

sv up cpolar

设置开机自启

sv-enable cpolar

这个是停止cpolar 服务

sv down cpolar

cpolar.yml主配置文件路径位置

$PREFIX/etc/cpolar/cpolar.yml

然后在手机浏览器我们输入http://localhost:9200即可看到cpolar管理界面,使用cpolar官网注册的账号即可登陆

cpolar官方网站: https://www.cpolar.com

image-20230509155942139

3. 远程SFTP连接配置

手机浏览器打开cpolar 管理界面,我们点击左侧仪表盘的隧道管理——创建隧道,由于ssh连接默认的是8022端口,因此我们要来创建一条tcp隧道,指向8022端口:

  • 隧道名称:可自定义,注意不要重复
  • 协议:tcp
  • 本地地址:8022 (默认端口)
  • 域名类型:随机临时TCP域名
  • 地区:选择China VIP

点击创建

image-20230609144608727

3.1 查看生成的随机公网tcp地址

创建好后打开在线隧道列表,查看生成的随机公网tcp地址

image-20230609144634409

4. 远程SFTP访问

我们打开任意SFTP 客户端工具,选择SFTP,输入我们在cpolar中创建的公网地址和对应的端口,再输入用户名密码,即可访问成功(本文章以winSCP为例,其他客户端同理)

image-20230609151418685

4.1 查看结果

连接后我们选择usr目录,即可看到列出来了usr下面的目录,连接成功

image-20230609151537934

5. 配置固定远程连接地址

要注意的是,以上步骤使用的是cpolar的随机临时tcp端口地址,所生成的公网地址为随机临时地址,该公网地址24小时内会随机变化。我们接下来为其配置固定的TCP端口地址,该地址不会变化,设置后将无需每天重复修改地址。

配置固定tcp端口地址需要将cpolar升级到专业版套餐或以上。

保留一个固定tcp地址

登录cpolar官网,点击左侧的预留,找到保留的tcp地址,我们来为我的世界保留一个固定tcp地址:

  • 地区:选择China vip
  • 描述:即备注,可自定义

点击保留

image-20230609152730361

地址保留成功后,系统会生成相应的固定公网地址,将其复制下来

image-20230609152806010

配置固定tcp地址,回到在手机浏览器上cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们上面创建的tcp隧道,点击右侧的编辑

image-20230609152911630

修改隧道信息,将保留成功的固定tcp地址配置到隧道中

  • 端口类型:修改为固定tcp端口
  • 预留的tcp地址:填写官网保留成功的地址,

点击更新

image-20230609152948909

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新成为了固定tcp地址。

image-20230609153030167

上面我们设置固定好了cpolar 中配置的Termux SFTP文件远程访问的公网地址,现在我们使用SFTP客户端工具进行测试连接,

image-20230609153210972

同样,列出文件列表,表示远程访问成功,这样,我们一个固定SFTP访问Termux中文件的公网地址就设置好了.

image-20230609153358359

📝结尾

看到这里了还不给博主扣个:
⛳️ 点赞☀️收藏 ⭐️ 关注

💛 💙 💜 ❤️ 💚💓 💗 💕 💞 💘 💖
拜托拜托这个真的很重要!
你们的点赞就是博主更新最大的动力!
有问题可以评论或者私信呢秒回哦。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/923403.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《Zookeeper》源码分析(二十)之 Follower

目录 Follower创建Follower实例followLeader()findLeader()connectToLeader()registerWithLeader()syncWithLeader() FollowerZooKeeperServer Follower Leader选举结束后,成为Follower的服务器开始进行Follower的工作,过程如下: 与Leader…

Docker 轻量级可视化工具Portainer

1. 是什么 Portainer 是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。 2. 安装 2.1 官网 https://www.protainer.io/ https://docs.portainer.io/ce-2.9/start/install/server/docker/linux 2.2 …

【C# Programming】编程入门:数组、操作符、控制流

目录 一、数组 1、数组的声明 1.1 一维数组声明: 1.2 多维数组声明: 2、数组的实例化和赋值 2.1 数组在声明时通过在花括号中使用以逗号分隔的数据项对数组赋值, 例如: 2.2 如果在声明后赋值,则需…

RT-Thread 线程管理(学习一)

RT-Thread是支持多任务的操作系统,多任务通过多线程的方式实现。线程是任务的载体,也是RTT中最基本的调度单位。 线程执行时的运行环境称为上下文,具体来说就是各个变量和数据,包括所有的寄存器变量、堆栈、内存信息等。 特点 …

前端需要理解的 TypeScript 知识

Typescript是添加了类型系统的JavaScript,属于弱类型(即允许隐式类型转换)、静态类型语言,适应于任何规模的项目,支持 ES6,由微软开发并开源。Typescript增加的功能包括:类型批注和编译时类型检…

支持向量机SVM原理

目录 支持向量机SVM原理 SVM原理 从线性分类器说起 SVM的目标是最大化分类间隔 转化为对偶问题求解 支持向量机SVM原理 【数之道】支持向量机SVM是什么,八分钟直觉理解其本质_哔哩哔哩_bilibili SVM是由Vapnik等人于1995年提出的,在之后的20多年里…

win11录屏,自带录屏,无需下载第三方软件

1.按win键,输入“截图”,打开截图工具 2.选择录屏功能 3.新建录制 4.选择录制区域录制就可以了

nginx会话保持

ip_hash:通过IP保持会话 作用: nginx通过后端服务器地址将请求定向的转发到服务器上。 将客户端的IP地址通过哈希算法加密成一个数值 如果后端有多个服务器,第一次请求到服务器A, 并在务器登录成功,那么再登录B服务器就要重新…

java-红黑树

节点内部存储 红黑树规则 或者: 红黑树添加节点规则: 添加节点默认是红色的(效率高) 红黑树示例 注:红黑树增删改查性能都很好

【Vue框架】 router和route是什么关系

前言 之前没太注意,写着写着突然发现它们貌似不太一样,记录以下,回顾的看总结就好。 1、总结✨ route:当前激活路由的对象,用于访问和操作当前路由的信息 router:管理多个route的对象,整个应…

[HarekazeCTF2019]Easy Notes-代码审计

文章目录 [HarekazeCTF2019]Easy Notes-代码审计 [HarekazeCTF2019]Easy Notes-代码审计 登录之后有几个功能点,可以添加节点,然后使用Export导出 我们查看源码, 我们发现想要拿到flag的条件时$_SESSION[admin]true 如果我们能够控制sessio…

具备这7 个功能将让你的网站聊天机器人更加出色

对于您和您的客户来说,客户支持体验是最重要的。这里有 7个强大的功能可以完善和增强您的网站聊天机器人。 在网站上使用聊天机器人可能是您可以为客户支持团队做出的最佳决策之一。然而,在2023 年互联网发达的今天,您的网站聊天机器人可以实…

如何为开源项目做出贡献?

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

Pytorch学习:常见数据集torchvision.datasets及数据集的使用DataLoader

文章目录 1. Datasets常见数据集1.1 CIFAR101.2 Fashion-MNIST1.3 ImageNet 2. DataLoader2.1 shuffle2.2 drop_last 1. Datasets常见数据集 Torchvision在 torchvision.datasets 模块中提供了许多内置的数据集,以及用于构建自己的数据集的实用程序类。 官方文档&a…

基于象群算法优化的BP神经网络(预测应用) - 附代码

基于象群算法优化的BP神经网络(预测应用) - 附代码 文章目录 基于象群算法优化的BP神经网络(预测应用) - 附代码1.数据介绍2.象群优化BP神经网络2.1 BP神经网络参数设置2.2 象群算法应用 4.测试结果:5.Matlab代码 摘要…

白酒行业半年报:舍得酒业营收净利碾压水井坊

次高端川酒下半场,谁是A股“川酒老三”? “川酒六朵金花”中的次高端白酒代表:水井坊(600779.SH)、舍得酒业(600702.SH)于近日公布了2023年半年报,其业绩呈现不同趋势。 「不二研究」据其半年报发现:今年上半年&…

基于函数计算一键部署 Stable Diffusion

一、资源方式介绍 本实验支持开通免费试用、个人账户资源两种实验资源方式。 建议首次开通函数计算用户选择开通免费试用。 函数计算老用户选择个人账户资源。 在实验开始前,请您选择其中一种实验资源,单击确认开启实验。 二、选择开通免费试用&…

迅为RK3568开发板GPIO之外接模块

在迅为RK3568开发板上有一组GPIO,可以用来外接各种外设模块,从面实现一系列好玩的功能,一起来看看各个模块合集吧 RFID模块: 工作电流:13—20mA/直流3.3V 空闲电流:10-13mA/直流3.3V 休眠电流:…

badgerdb中的logfile

logfile的作用 logfile是一种日志结构,用来记录日志,lsm tree是日志追加写的模式,在bagerdb中,vlog和sst在磁盘中的存放方式都是使用的logfile结构 // memTable structure stores a skiplist and a corresponding WAL. Writes t…

【MySQL】MySQL中MyIsAM和InnoDB存储引擎的区别(面试必考!!)

目录 MyIsAM和InnoDB的区别 区别主要在于: 事务支持: 并发控制: 外键支持: 数据缓存和索引: 这么说可能不太好理解,让我们展开聊聊 数据一致性和恢复: InnoDB肯定是比myIsam的功能强大的&#xff0…