• 如何使用固定公网地址SFTP远程传输文件至安卓Termux本地目录?


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

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

    1. 安装openSSH

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

    pkg install openssh
    
    • 1

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

    sshd
    
    • 1

    查看用户名

    whoami
    
    • 1

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

    image-20230609140951106

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

    passwd
    
    • 1

    image-20230509135850913

    2. 安装cpolar

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

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

    添加cpolar下载源文件

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

    更新仓库

    pkg update
    
    • 1

    安装cpolar

    pkg install cpolar
    
    • 1

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

    pkg install termux-services
    
    
    • 1
    • 2

    重启完termux后,然后启动cpolar

    sv up cpolar
    
    
    • 1
    • 2

    设置开机自启

    sv-enable cpolar
    
    
    • 1
    • 2

    这个是停止cpolar 服务

    sv down cpolar
    
    
    • 1
    • 2

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

    $PREFIX/etc/cpolar/cpolar.yml
    
    
    • 1
    • 2

    然后在手机浏览器我们输入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

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

    image-20230609144634409

    4. 远程SFTP访问

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

    image-20230609151418685

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

    image-20230609151537934

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

    要注意的是,以上步骤使用的是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

  • 相关阅读:
    打印机共享设置步骤
    『无为则无心』Python面向对象 — 59、魔法方法
    初始Spring MVC
    面试:Android页面改色方案
    Pytorch代码入门学习之分类任务(三):定义损失函数与优化器
    (十四)引入负载均衡器
    nodeKey is required in setCurrentKey已解决
    【linux】编译器使用
    ODBC数据源管理器不在指定位置找oracle的SQORAS32.DLL
    Multitor:一款带有负载均衡功能的多Tor实例创建工具
  • 原文地址:https://blog.csdn.net/hero_jy/article/details/136597830