实现外网手机或者电脑随时随地远程访问家里的电脑主机(linux为例)

文章目录

    • 一、背景概要
    • 二、安装配置花生壳软件(linux版本)
    • 三、手机端(外网)验证连接
    • 四、安装ubuntu20server版系统遇到的问题记录

一、背景概要

由于经常在遇到某些问题的时候,针对某一个场景的理解,需要借助于自己的电脑去编译(aosp/linux/qemu)代码查看源码做更进一步的理解,而因为回家才能用到自己的电脑,很多时候都因为回到家后忘记而不了了之了,因此想实现从外网(外网的手机和电脑都可以)远程自己的linux服务器,以达到,必要的时候可以随时分析积累相关问题的理解经验的目的,此篇文章系统的以ubuntu service为例记录了服务的建立以及外网端口映射的所有过程,方法简洁明了,ubuntuDesktop/windows桌面的远程,也可以作为参考。

目的:实现外网手机或者电脑随时随地远程访问家里的linux主机
关键词: 免费ubuntu20.04server版快速便捷花生壳软件内网穿透网卡驱动适配

二、安装配置花生壳软件(linux版本)

1、通过cd 命令进入安装包所在的文件目录,由于Ubuntu默认登录的是普通用户,需通过命令:sudo -s切换至管理员。
在这里插入图片描述
2、直接搜索官网就可以下载,也可以使用其他的替代软件,安装,根据不同位数的系统输入下面的命令进行安装,安装完成会自动生成SN码与登录密码

        64位:dpkg -i phddns-5.0.0-amd64.deb 

在这里插入图片描述
3、执行下面命令启动服务。
phddns restart
phddns enable
phddns start
在这里插入图片描述
4,使用局域网内任意一台电脑的浏览器访问地址http://b.oray.com ,输入上面步骤2而产生的SN码以及登录密码admin登录,登录后还需要绑定自己的手机号,设置账号密码,完成身份证上传以及人脸识别认证,最终激活账号。
5,激活完成之后,主界面点击添加映射按钮;
在这里插入图片描述

6、添加映射的配置信息,点击确定 创建映射
在这里插入图片描述
7、映射创建完成之后,即可以使用域名和端口号在外网连接自己的linux服务器,linux属于字符界面,因此免费流量基本够用
在这里插入图片描述

三、手机端(外网)验证连接

手机端连接验证使用JuiceSSH.apk,电脑端可以使用MobaXterm进行连接
1、手机端下载JuiceSSH.apk,下载后打开,输入映射的域名和端口号
在这里插入图片描述
2、输入后选择登录账号,此为我的ubuntu账号lol
在这里插入图片描述
3、点击确认,输入密码(建议密码设置复杂一点),进行登录

MobaXterm_
4、连接成功后,蓝牙键盘连上,开造!!!
请添加图片描述

四、安装ubuntu20server版系统遇到的问题记录

之前的双系统太不好用了,虚拟机又太卡编译太慢,就单独搞了一台电脑专门做ubuntu服务器使用,所以重新装了系统
1,使用软碟通刻录镜像
在这里插入图片描述

2,刻录完成之后CDrom启动电脑,注意再次之前必须在bios中关闭sercure boot(secure boot会检查启动镜像的签名,目前支持支win8和win10其)功能,否则安装后系统可能无法启动。启动后进行安装,安装发现网络配置未识别到网卡
3,进一步确认ubuntu20.04默认内核只支持千兆网卡R8169
在这里插入图片描述
而我的主板比较新,网卡为rtl r8125
在这里插入图片描述
4,主板店询问无该主板的linux驱动,
在这里插入图片描述
5,上瑞昱官网下载到R8125网卡的驱动源码,使用vmware 安装ubuntu20.04虚拟机(需要内核版本相同),编译R8125网卡驱动,编译还算比较顺利
在这里插入图片描述
6,使用u盘拷贝r8125.ko到我的ubuntu服务器主机,insmod之后网卡识别成功(如果bios 中的secureboot未关闭,insmod后会因为签名问题而执行错误,关闭secureboot会报错,但是可以加载成功)!!!有网了,安装编译所依赖的组件,然后使用源码重新在ubuntu主机上编译安装驱动(防止由于内核自动升级后导致网卡驱动不可用)
在这里插入图片描述
在这里插入图片描述
7,继续配置自动登录,安装ssh服务等,基础服务搭建完成。

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

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

相关文章

5.2.鸿蒙LiteOS-M los_dispatch

目录 一、cortex-m4 los_dispatch.S代码分析坚持就有收获 一、cortex-m4 los_dispatch.S代码分析 .syntax unified #.syntax [unified | divided], 指定arm 汇编语法规则 .arch armv7e-m #指定平台, 与命令行参数-march同样的作用 .fpu fpv4-sp-d16 #指定浮点运算…

苹果分拣检测YOLOV8NANO

苹果分拣,可以检测成熟、切片、损坏、不成熟四种类型,YOLOV8NANO,训练得到PT模型,然后转换成ONNX,OPENCV的DNN调用,支持C,PYTHON 苹果分拣检测YOLOV8NANO,检测四种类型苹果

C++ 学习之函数对象

C++ 函数对象基本概念 在C++中,函数对象(Function Objects)是一种类或结构体,它重载了函数调用运算符operator(),因此可以像函数一样被调用。函数对象有时也被称为仿函数(Functor)。 以下是关于C++函数对象的基本概念: 使用函数对象:函数对象可以像普通函数一样被调…

编程笔记 Golang基础 029 方法

编程笔记 Golang基础 029 方法 一、方法的定义二、方法的使用三、方法接收者的不同类型四、应用示例五、方法的意义 在Go语言中,方法(Method)是与某种类型相关联的函数,它允许你为自定义类型添加行为。方法通过在其签名中包含一个…

textbox文本框跨线程写入,扩展textobx控件

在Windows Forms中,由于UI控件不是线程安全的,直接跨线程访问和修改UI控件通常会导致不可预测的行为或异常。TextBox 控件同样不能直接从非创建它的线程进行写入。为了安全地在不同线程间更新 TextBox 控件的内容,你可以使用控件的 Invoke 方…

【Flink精讲】Flink 内存管理

面临的问题 目前, 大数据计算引擎主要用 Java 或是基于 JVM 的编程语言实现的,例如 Apache Hadoop、 Apache Spark、 Apache Drill、 Apache Flink 等。 Java 语言的好处在于程序员不需要太关注底层内存资源的管理,但同样会面临一个问题&…

从零开始学习Netty - 学习笔记 -Netty入门-EventLoop

5.Neety入门 什么是Netty Netty是一个基于Java NIO的异步事件驱动的网络应用框架。它被广泛用于开发高性能、高可靠性的网络通信程序,特别是服务器端和客户端程序。Netty提供了简洁而强大的API,使得开发者能够轻松地构建各种网络应用,包括实…

LiveQing视频点播流媒体RTMP推流服务功能-支持配置开启 HTTPS 服务什么时候需要开启HTTPS服务

LiveQing视频点播流媒体RTMP推流服务功能支持配置开启 HTTPS 服务什么时候需要开启HTTPS服务 1、配置开启HTTPS1.1、准备https证书1.1.1、选择Nginx类型证书下载 1.2、配置 开启 HTTPS1.2.1 web页面配置1.2.2 配置文件配置 2、验证HTTPS服务3、为什么要开启HTTPS3.1、安全性要求…

制冷系统调试的要点

包含:蒸发温度、冷凝温度、检验吸气温度、排气温度及过冷温度、校验自动保护元件的调定值等。这些温度参数直接影响了制冷机的性能(如制冷量及功率消耗等),因而必须对其进行调整,使之稳定在合理的范围之内。 1、根据冷间温度来确定蒸发温度 对…

Mysql运维篇(四) MHA

大佬博文 https://www.cnblogs.com/gomysql/p/3675429.html MySQL 高可用(MHA) - 知乎 一、MHA简介: MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司y…

freeswitch 权威指南 --- 高级篇

官网文档:https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/ 关于 freeswitch 的公开教程:https://zhuanlan.zhihu.com/p/451981734 内容来自 《FreeSWITCH 权威指南》:目录:https://juejin.cn/post/702058079…

人力资源管理信息化系统如何支持企业开展管理诊断

人力资源顾问有限公司致力于帮助企业开展人力资源管理方面的各项提升改进工作,在长期的咨询工作中,最常听到企业提到的问题莫过于管理诊断方面的问题,事实上,很多企业在日常工作中,都意识到企业内部存在管理方面的问题…

vue3+js 实现记住密码功能

常见的几种实现方式 1 基于spring security 的remember me 功能 ​​​​​​​ localStorage 除非主动清除localStorage 里的信息 ,不然永远存在,关闭浏览器之后下次启动仍然存在 存放数据大小一般为5M 不与服务器进行交互通信 cookies 可以…

第11章 互连网络体系结构

之前,我们尚未讨论如何可靠、快速地将消息从一个节点发送到另一个节点。本章目的是讨论多个处理器互连的结构。互连网络最重要的两个性能指标是延迟和带宽。 基于共享存储多处理器的几个通信特性,与诸如局域网或因特网等其他网络系统相比,共…

react hook使用UEditor引入秀米图文排版

里面坑比较多,细节也比较多 以下使用的是react 18 ice3.0,使用其他react脚手架的配置基本相同,例如umi4 1.下载UEditor 进入UEditor仓库,找到版本v1.4.3.3,点击进去 接着下载ueditor1_4_3_3-utf8-jsp.zip版本 下载好…

【人工智能】减轻 LLM 幻觉的 7 大策略

一、说明 大型语言模型 (LLM) 的引入为人工智能 (AI) 和机器学习 (ML) 领域带来了重大的范式转变。凭借其显着的进步,LLM 现在可以生成不同主题的内容,解决复杂的查询,并…

CentOS 7 定时任务 + Shell 脚本自动备份 MySQL 数据库(一次 Halo 建站数据库丢失的教训)

文章目录 前置条件创建备份脚本设置 Cron 任务测试备份脚本备份安全和维护一键恢复自动清除备份文件常见问题总结 TIP: 原文链接阅读体验更佳:CentOS 7 自动备份 MySQL 数据库 最近抽空简单搭了一个博客,目前内容较少,后续陆续发…

信息系统服务:演绎数字时代的征程

信息系统服务作为数字化时代的基石,已经在人类社会的各个领域发挥着重要作用。本文将从信息系统服务的起源、发展和演化过程,通过生动的例子和准确客观的历史事实,探讨信息系统服务对人类社会的影响与变革。 1. 起源:信息处理的初…

Supermaven惊艳亮相:300,000个Tokens的超大上下文窗口,能否超越Copilot成为代码补全新王者?

当我看到GitHub宣布Copilot的年经常性收入突破1亿美元时,我意识到代码补全技术已经迈入了新的时代。 大型模型的崛起使得这些工具变得更加智能和实用,吸引了越来越多的开发者加入AI编码的行列。 在这个背景下,Supermaven发布了。这是第一个…

软件设计模式:适配器模式详解

引言 在软件设计中,经常会面临需要整合不同接口或系统的情况。适配器模式(Adapter Pattern)是一种解决这类问题的常见设计模式。本文将深入介绍适配器模式的概念、使用场景,并通过Java代码示例进行说明。 适配器模式概述 适配器…