本地Linux 服务器实现公网SFTP远程传输文件(小白教程)

随笔3个月前发布 笔卒君
37 0 0

简单几步实现使用SFTP结合cpolar工具实现远程Linux服务器传输文件

1. 查看局域网IP地址

检查Linux 局域网IP地址,我们输入:

ip address

然后即可看到设备的局域网IP地址

本地Linux 服务器实现公网SFTP远程传输文件(小白教程)

2.局域网测试连接

我们打开连接工具,这里使用winSCP连接测试,协议选择SFTP,输入上面查看的ip地址,端口号默认22,输入用户名和密码,点击登陆

本地Linux 服务器实现公网SFTP远程传输文件(小白教程)

列出目录表示成功,本地局域网测试OK后,下面安装免费内网穿透软件,实现远程访问

本地Linux 服务器实现公网SFTP远程传输文件(小白教程)

 

3. Linux安装Cpolar

首先我们在Linux安装Cpolar内网穿透工具,通过cpolar 转发本地端口映射的http公网地址,我们可以很容易实现远程访问,而无需自己注册域名购买云服务器.下面是安装cpolar步骤

cpolar官网地址: https://i.cpolar.com/m/56Ju (首先进入官网注册免费套餐账号)

使用一键脚本安装命令

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

 

向系统添加服务

sudo systemctl enable cpolar

 

启动cpolar服务

sudo systemctl start cpolar

cpolar安装成功后,在外部浏览器上访问Linux 的9200端口 即:【http://局域网ip:9200】,使用cpolar账号登录(如没有账号,可以点击下面免费注册),登录后即可看到cpolar web 配置界面,结下来在web 管理界面配置即可

 本地Linux 服务器实现公网SFTP远程传输文件(小白教程)

4.创建TCP隧道

在centOS系统本地安装cpolar内网穿透之后,在外部浏览器上访问centOS本地9200端口,访问方式:局域网ip+:9200,打开cpolar web ui界面,

安装cpolar后,会默认生成一个ssh名称的隧道,如果有ssh,则可以直接跳到查看在线隧道列表,然后远程连接

本地Linux 服务器实现公网SFTP远程传输文件(小白教程)

如果没有,我们点击左侧仪表盘的隧道管理——创建隧道,由于ssh连接默认的是22端口,因此我们要来创建一条tcp隧道,指向22端口:

隧道名称:可自定义,注意不要重复

协议:tcp

本地地址:22

域名类型:选择随机域名

地区:选择China VIP Top

点击创建

本地Linux 服务器实现公网SFTP远程传输文件(小白教程)

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

本地Linux 服务器实现公网SFTP远程传输文件(小白教程)

4.远程访问

然后我们继续使用在winSCP ,输入上面创建的ssh连接公网地址和端口号,即可远程FTP传输

本地Linux 服务器实现公网SFTP远程传输文件(小白教程)

出现提示保存秘钥,点击是

本地Linux 服务器实现公网SFTP远程传输文件(小白教程)

可以看到目录列表,表示连接成功

本地Linux 服务器实现公网SFTP远程传输文件(小白教程)

5.固定TCP地址(可选)

上面通过cpolar建立的临时TCP数据隧道,成功通过FTP连接上了centos系统,。不过,此时的TCP数据隧道还是随机临时TCP隧道,每个24小时端口号就会发生变化。如果想要让不同设备间的数据隧道长期稳定存在,我们还需要进一步的设置(由于固定TCP隧道会长期占用cpolar服务器资源,因此不得不将此服务列入VIP项目中)。现在,就让我们来设置一条能长期稳定存在的TCP数据隧道吧。

要建立一条稳定的TCP数据隧道,我们首先要登录cpolar官网,进入仪表台的“预留”界面

本地Linux 服务器实现公网SFTP远程传输文件(小白教程)

本地Linux 服务器实现公网SFTP远程传输文件(小白教程)

在预留界面中,找到“保留的TCP地址”项目。在这个项目下,我们填入一些必要信息,如识别数据隧道的隧道名称、隧道使用区域等。

本地Linux 服务器实现公网SFTP远程传输文件(小白教程)

在这些信息填入后,点击右侧的“保留”按钮,将cpolar官网后台的隧道固定下来。此时cpolar会生成一个隧道端口,这就是我们ssh连接到centos系统的固定地址

本地Linux 服务器实现公网SFTP远程传输文件(小白教程)

接着我们回到cpolar界面,打开“隧道列表”,找到之前创建的随机临时TCP隧道,进入“编辑”页面,

本地Linux 服务器实现公网SFTP远程传输文件(小白教程)

将我们在cpolar官网获得的隧道端口粘贴进“预留的TCP地址”栏中,然后点击下方的“更新”按钮.

本地Linux 服务器实现公网SFTP远程传输文件(小白教程)

然后再次查看在线隧道列表,发现ssh的隧道对应的公网地址变成了我们官网保留的固定地址

本地Linux 服务器实现公网SFTP远程传输文件(小白教程)

固定地址后,我们再次使用我们固定的tcp地址FTP连接.

本地Linux 服务器实现公网SFTP远程传输文件(小白教程)

列出了linux目录表示成功,接下来就可以相互获取文件啦

 本地Linux 服务器实现公网SFTP远程传输文件(小白教程)

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...