Linux外网远程登录访问内网主机

Linux外网远程登录访问内网主机

远程登录软件:Xshell6

主机系统:ubuntu-19.10-desktop-amd64

连接协议:ssh

虚拟机:VMware Workstation 16 Pro

内网穿透服务客户端:生壳ubuntu-19.10-desktop-amd64


  • 温馨提示:以下内容是通过内网穿透服务器,创建域名来实现外网登录,如若是公开路由器的端口,链接登录(宿舍没路由此方法未测试),请可爱的您右上角点击。。。。。

  • ​ 前几天穷逼的我在腾讯云中够买了一个低端的CetOS7的服务器,虽然是趁着双11剁脚,打骨折的抢购,但是这无疑还是使的我这本不富裕的家庭又又又一次的雪上加霜。然而买了以后,好像并未有任何用。😑

  • 哎,这里就有一些奇怪的人问了,怎么没用?你不是可以在个人电脑或其他电脑上不用装Linux,就可以随时随地到任何地方,访问登录主机并给一些小白白**装逼**了吗?【额。。。咳咳。说错了,,,应该是教他们学习Linux了嘛】。

  • ​ 此时我会用一个成熟且很认真的语气哔哔到。

  • ​ 首先呢,我不会Linux,其次我宿舍没网,通过外网联接内网主机,需要通过网络连接。而不是再如同以前那样,在虚拟机中安装一个Linux,在Windows端通过Xshell链接虚拟机中Linux,因为此时的虚拟机网卡的网络与Windows系统的网络,源于同一个个人计算机的主机网卡,来分配ip,因此之间可以无障碍的任意交换数据帧。当然木的问题呀,但现在我们要整个绝活。(好吧我承认我有吹牛逼的嫌疑)


  • 但是如果脱离了局域网,如何在外网中链接访问自己部署的Linux呢?如何在宿舍远程控制实验室的Linux主机呢?哎,这就很神奇。其实这里就有些和自己登录QQ的过程有些类似。(这 PPT画图,卖相有点惨)

消息传输

  • ​ 这就需要把自己Linux内网中的ip公开,但个人Linux的ip是私有的,私有的ip是无法在公网中被暴露出来的,就需要通过内网穿透的隧道来进行远程访问。

整点废话:
我这里用的是花生壳服务端,如果有人问,那有没有其他选择呢?额。。这个嘛,当然有的啦,至于为什啥子我没用呢?哎,不告诉你。其实原理过程都大致一样,而像这样的服务端类似的有网云穿 额,,还有。。。等。。。(不用想了,因为我知道就这么两个,其它的需要可爱你们自己搜搜)


警告警告:

【以上是一个年轻人的幻想。(此时某某某的内心世界:额,这人真是滴,你早点魔幻开头,我早知道就不看你哔哔哔咯)】


正片开始:

1、打开终端启动SSH服务 (因为是通过SSH登录的所以需要启动SSH服务)
	sudo service sshd status

启动SSH服务

温馨提示:Ubuntu是没有ssh服务的需要自己通过终端安装,安装如下

1.1关于Ubauntu SSH服务的安装(有此服务的跳过)

	sudo apt-get install openssh-server

Ubauntu SSH服务安装

2、查看启动SSH的端口号(一般SSH的端口号默认是22)
	more /etc/ssh/sshd_config

 SSH端口号

3、然后在Linux中安装花生壳服务端(直接百度花生壳)
  • ​ 这里需要自己注册一个花生壳账号image-20211106133739245
4、安装花生壳服务端,并获取SN以及密码

找到自己刚才下载的安装包地址(这里我保存到了/home/host/下载 目录)

  • ​ 在安装包所在目录执行指令安装
sudo -i phddns_5_1_amd64.deb

花生壳服务端安装

5、登录控制台设置内网隧道

第一次设置的时候需要激活账号,此时输入上述步骤中获得的 SN 码以及 密码

  • ​ 登录后会有一个自己的专属免费域名,此域名用于后期隧道搭建以及SSH登录

设置内网隧道

设置内网隧道

  • ​ 完成上述步骤后,哈哈,恭喜你有了一个属于自己可以随时外网访问登录的Linux服务主机了。
6、温馨提示
  • ​ 此时就可以登录花生壳控制台查看后台的运行

花生壳控制台监控

  • ​ 叮叮叮,因为是免费的服务端,所以每月的流量就只有1G哈。
7、通过ssh登录访问

ssh登录访问

8、完结(开始玩耍咯)

 外网成功访问登录

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
外网远程登录Linux可以通过使用SSH(Secure Shell)协议来实现。SSH是一种加密的网络协议,可以在不安全的网络中安全地进行远程登录和文件传输。 首先,你需要确保你的Linux主机上已经安装了SSH服务器。你可以通过在终端中运行以下命令来检查是否已安装SSH服务器: ``` sudo service ssh status ``` 如果SSH服务器未安装,你可以使用以下命令在Linux主机上安装SSH服务器: ``` sudo apt-get install openssh-server ``` 安装完成后,你需要知道Linux主机的公网IP地址。你可以通过在终端中运行以下命令来获取: ``` curl ifconfig.me ``` 接下来,在你的本地计算机上,你可以使用SSH客户端工具(如PuTTY、Xshell等)来连接到Linux主机。在SSH客户端中,你需要输入Linux主机的公网IP地址和SSH服务器的用户名和密码来进行连接。 例如,在PuTTY中,你可以输入Linux主机的公网IP地址,选择SSH作为连接类型,并点击“Open”按钮。然后,你将被提示输入SSH服务器的用户名和密码来登录到Linux主机。 通过这种方式,你可以在外网远程登录和控制你部署的Linux主机。这对于在宿舍远程控制实验室的Linux主机或在任何地方访问和管理你的Linux系统都非常有用。\[1\] \[3\] #### 引用[.reference_title] - *1* *3* [Linux外网远程登录访问内网主机](https://blog.csdn.net/qq_33827423/article/details/126027085)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [linux环境配置以及远程登录linux](https://blog.csdn.net/wutongguo/article/details/127675615)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值