背景:

在上一篇文章,我们已经成功在安卓手机上安装了linux系统,并成功在局域网通过电脑登录上了手机的linux系统,但是只能在局域网连接,实现不了远程登录,所以该篇文章继续进行内网穿透,实现远程登录。

原料:

还是熟悉的那台小米6手机,但已成功赋予了linux服务器的称号,可以连接外网的网络

一,软件准备与安装

cpolar注册: cpolar是只需一行命令,就可以将内网站点发布至公网,方便给客户演示。高效调试微信公众号、小程序、对接支付宝网关等云端服务的工具。

没有cpolar账号的必须先注册一个,它有免费模式和收费模式,免费模式的功能也是足够个人使用了(反正我们都是喜欢白嫖嘛,正如星爷电影经典台词,不给钱就不算嫖啦),想要更多功能更稳定,可以升级付费模式。或者你有更好的免费穿透工具,可以留言告诉一下我。

官网网址,先进去免费注册个账号:cpolar - 安全的内网穿透工具

cpolar下载与安装有三种方式:

AArch64 是 ARMv8 的一种执行状态。我们的小米6手机是AArch64架构,这里下载选择​Linux (ARMv8 64-bit)​。

可以直接在linux命令下载,也可以在电脑端下载好再放入linux系统里,解压后使用,或用官网脚本一键安装。这里建议用最下面的方式三一键安装。

方式一:

在官网下载Linux (ARMv8 64-bit) 直接下载解压,放到linux的/usr/local/bin/文件夹,放到该文件夹的目的是能直接用cpolar命令运行。

 

方式二: 

也可以用Linux wget 的命令直接下载,但是wget下载命令并未在我们的Linux上安装,会报错命令未找到:

wget https://static.cpolar.com/downloads/releases/latest/cpolar-stable-linux-arm64.zip

所以得先安装wget, 可以用yum指令直接安装:

yum -y install wget

安装完成。

 安装wget 就可以执行把cpolar压缩包下载到当前文件夹了。

 解压文件用unzip, 然后发现unzip 也找不到,直接用上面的yum方法安装就行,这里顺便把zip也安装了。

yum -y install unzip zip

安装完unzip,可以直接用解压:

 unzip cpolar-stable-linux-arm64.zip

 把cpolar文件移到/usr/local/bin/文件夹下:

mv cpolar /usr/local/bin/

方式三:

用cpolar官网提供的命令一键安装:

这个命令包含了你系统版本的判断(不用担心会选错系统包),下载,加压,最后也会自动把cpolar文件移动到/usr/local/bin/文件夹里。

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

 二,cpolar的token认证:

认证也是非常简单,先登录你的cpolar账户,找到验证,里面有你的专属authtoken码。

 直接用官网提供的命令执行,把token加进去。

cpolar authtoken xxxxxxx

然后就可以看到,你的token已经自动加进去/usr/local/etc/cpolar/cpolar.yml这个文件夹里了。

三,进行内网穿透,实现远程登录

用cpolar实现内网穿透也是比较简单,只要运行下面指令就行,22端口号,是你的ssh端口号,用tcp的模式穿透,在linux命令行直接输入,回车:

cpolar tcp 22

回车后会跳转到以下页面,可以用ctrl+c退出当前页面:

 tcp的地址也可以在cpolar官网的状态里看得到:

 用上面穿透后的URL地址就可以外网远程登录了:

 直接putty远程登录:

四,cpolar开机自启动,后台运行

上面的简单穿透已实现了内网穿透,远程登录tcp,但是有个问题,当你ctrl+c退出cpolar页面的时候,穿透URL就不能再用了,所以必须得让它在后台运行才行,不然我们无法操作linux指令玩耍。

我们可以用到 /usr/local/etc/cpolar/cpolar.yml 这个文件操作。

cat一下里面的内容,已经有默认的ssh信息:

# 修改时切记这是yaml文件,yaml格式,每一级的参数前面,会缩进两个空格,不能使用TAB键,不能使用TAB键,不能使用TAB键。

你不是vip付费用户,记得把cn_vip 改成cn

可以安装vim修改文件的内容,刚开始vim指令不存在,用rpm -qa |grep vim 查看vim是否安装。

[root@localhost ~]# rpm -qa |grep vim
vim-common-7.4.629-8.el7_9.aarch64
vim-minimal-7.4.629-7.el7.aarch64
vim-filesystem-7.4.629-8.el7_9.aarch64
vim-enhanced-7.4.629-8.el7_9.aarch64

 查出来上面缺哪个包,然后用yum -y install vim-common 安装就可以。

然后我们可以用以下命令,把它挂载后台运行:

cpolar start ssh &

命令cpolar start-all 是运行 /usr/local/etc/cpolar/cpolar.yml文件夹下所有的配置。比如默认的cpolar.yml文件里除了,ssh的信息,还有website的信息,运行cpolar.yml 也会把网页的地址一起穿透了。

把内网穿透加到开机自启动,是否还记得安装linux的时候,我们有勾选过启用 初始化,里面有个/etc/rc.local文件,我们需要操作的就是这个文件。每次启动linux它会执行这个文件里面的内容。

 用ll 指令可以看到它是软链接到rc.d/rc.local,我们需要把这两个的文件都增加x可执行的权限。

chmod +x /etc/rc.local
chmod +x /etc/rc.d/rc.local

cpolar start-all & 命令追加到/etc/rc.local 文件里,每次开机就会自动运行了。

最好用这个指定详细的配置文件路径:

nohup cpolar start-all -config=/usr/local/etc/cpolar/cpolar.yml  &

 最后提醒一句,如果你使用的cpolar是免费版,每隔24小时穿透的URL会随机变化,如果你远程登录不上去,先去cpolar官网看一下你的URL地址是不是对的。

上篇:[手机Linux] 二,安卓手机安装linux系统, 部署完全属于自己的服务器(Linux Deploy)_虾稿的博客-CSDN博客

下篇:​​​​​​​[手机Linux] 四,Linux修改yum源为阿里源,寻找systemctl的替代品_虾稿的博客-CSDN博客

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐