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

文章目录

一、背景概要

由于经常在遇到某些问题的时候,针对某一个场景的理解,需要借助于自己的电脑去编译(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、点击确认,输入密码(建议密码设置复杂一点),进行登录

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服务等,基础服务搭建完成。

相关推荐
全栈工程师修炼指南7 分钟前
Nginx | stream 四层反向代理:SSL、PREREAD 阶段模块指令浅析与实践
运维·网络·网络协议·nginx·ssl
旖旎夜光26 分钟前
Linux(13)(中)
linux·网络
威迪斯特1 小时前
CentOS图形化操作界面:理论解析与实践指南
linux·运维·centos·组件·图形化·桌面·xserver
一方热衷.1 小时前
在线安装对应版本NVIDIA驱动
linux·运维·服务器
独自归家的兔1 小时前
ubuntu系统安装dbswitch教程 - 备份本地数据到远程服务器
linux·运维·ubuntu
ONE_SIX_MIX1 小时前
ubuntu 24.04 用rdp连接,桌面黑屏问题,解决
linux·运维·ubuntu
龙飞051 小时前
Systemd -systemctl - journalctl 速查表:服务管理 + 日志排障
linux·运维·前端·chrome·systemctl·journalctl
*小海豚*1 小时前
在linux服务器上DNS正常,但是java应用调用第三方解析域名报错
java·linux·服务器
June`1 小时前
muduo项目排查错误+测试
linux·c++·github·muduo网络库
春日见1 小时前
如何创建一个PR
运维·开发语言·windows·git·docker·容器