Mac当作云服务器,你真的会搞吗

发布于:2023-01-18 ⋅ 阅读:(646) ⋅ 点赞:(0)

1写作目的

最近淘了个mac,发现mac和linux还挺像的,并且云服务器马上就到期了,可以不可以把mac当做永久的云服务器呢?

2FinalShell(XShell)连接MAC

MAC:首先选择系统偏好设置,选择里面的共享
请添加图片描述
MAC:在里面把远程登录远程管理打开,并且方框的地方还有连接的IP
在这里插入图片描述
window:使用FinalShell连接,其中IP为上图中方框的地方,用户名和密码为你mac的密码
在这里插入图片描述
连接成功后如下图所示
在这里插入图片描述

3配置内网穿透(ngrok)

ngrok官网:https://ngrok.com/
ngrok下载地址:https://ngrok.com/download***(必须看,必须看,必须看)***
在这里插入图片描述

3.1安装ngrok(粘贴自上图)

brew install ngrok/ngrok/ngrok

在这里插入图片描述

3.2获取key(注册就获取了)并且设置key

ngrok config add-authtoken abc(你自己的)

3.3设置开放的端口和协议

3.3.1案例1:开放HTTP协议+8080端口

我这里用SpringBoot写了个8080端口的demo

ngrok http 8080

在这里插入图片描述

当Session Status变为 online的时候,表示内网穿透已经配置好了,可以直接通过上面的公网地址访问了(上图的https://a3b7-111-201-1-4.jp.ngrok.io 就等同访问127.0.0.1:8080)。当然,这个前面的地址并不是固定的,每次启动ngork都会生成一个虚拟ip。

当我在其他的电脑上访问https://a3b7-111-201-1-4.jp.ngrok.io时就访问到的springboot程序

3.3.2案例2:开放mysql服务(TCP)

先在本地启动mysql(3306),我是用dockr起的

 docker run -d -p 3306:3306 --name mysql3306 -e MYSQL_ROOT_PASSWORD=123456  docker.io/mysql

使用ngrok配置服务和端口,如下面代码和图所示

ngrok tcp 3306

在这里插入图片描述
当我在其他的电脑上访问MySQL(0.tcp.jp.ngrok.io:15424)时,如下图所示,就可以访问到
在这里插入图片描述

4 总结

其实本文的思路很简单。
首先解决在内网间可以远程管理服务器的问题,该问题是通过简单的电脑配置使得Mac可以被XShell连接使用。
然后解决内网穿透问题,通过ngrok工具实现在外网访问该服务器的问题。
注意:可以加楼主的微信,通过本文下的公众号去获取楼主的联系方式,共同进步

5参考

https://blog.csdn.net/DPnice/article/details/80196165
https://blog.csdn.net/abu935009066/article/details/121004728


网站公告

今日签到

点亮在社区的每一天
去签到