大家经常会有这样的需求,公司有一台电脑处在局域网中,没法带回家中,但是又想访问它,或者有个ipad想通过ssh协议在任何地方连上自己的电脑编程,尤其是linux用户,这样的需求经常会有,那如何实现呢?让自己的电脑有个公网ip?理论上可以,但是现实当中是不可能的,其实不难,我们只需要把自己公司的电脑连上阿里云虚拟机(或者任何具有公网ip的机器),然后利用ssh的反向端口转发(ssh -R)就可以轻松实现了。

废话不多说开干:

第一步:实现ssh的公钥登入

mycomp$ ssh-keygen #生成公钥对,三次回车即可mycomp$ ssh-copy-id root@ip_of_aliyun  #本地主机的公钥复制到远程主机的authorized_keys文件上

备注:
mycomp:是内地机器
aliyyun: 是有公网ip的外网机器

现在就可以免密通过命令:ssh root@ip_of_aliyun 登陆到阿里云了

第二步: 安装autossh

mycomp$ brew install autossh #安装autossh

autossh 可以理解成加强版的ssh客户端,它有“掉线自连”的功能,保证了mycomp 一直是和 aliyun连着的。

第三步: 实现反向端口转发

mycomp$ autossh -M 10023 -NfR 10022:localhost:22 root@ip_of_aliyun

上面的意思就是阿里云虚拟机10022端口接收到的数据转发到mycomp的22端口上。

第四步: 使用ssh协议进行访问

newcomp$ ssh mycompuUser@ip_of_aliyun -p 10022

**注意我们最终要访问的是内网主机,不是阿里云,所以用户要写内网主机的用户,而不是阿里云的用户.

把autossh配置成开机启动

Mac步骤

linux步骤

**注意:
1 用户的rsa公钥是放到自己的家目录下的,
换句话说,必须是用当初建立公钥登陆的那个用户来建立反向端口转发。
2 必须把阿里云对应的端口打开

参考文章

利用阿里云虚拟机作为跳板机实现内网穿透相关推荐

  1. 利用阿里云轻量服务器实现frp内网穿透(Mac远程控制win)

    #一.准备 我自己用的是一台m1的Mac,还有一台联想拯救者,为了在不同局域网下用Mac远程操作win的电脑. 1.首先你需要有一个阿里云的轻量服务器,学生优惠一年只需要96块钱,阿里云官网买. 服务 ...

  2. 阿里云轻量应用服务器配置frp内网穿透通过Mac远控Win10主机配置指南

    tags: Linux Server Tips Config 写在前面 之前一直是用向日葵或者todesk进行远程访问主机的, 虽然很方便, 却也存在有广告, 需要登录, 延时高等问题. 在此之前也有 ...

  3. 阿里云服务器怎么样可以实现 frp 内网穿透

    更多精彩内容请访问我的新博客站点 前言 前几天在一台具有公网IP的 vultr 云服务器上实现了 frp 内网穿透(参考链接),可以从寝室 ssh 登录到教研室的服务器,但是由于 vultr 的云服务 ...

  4. 阿里云搭建frp服务实现本地内网穿透

    如果使用我的链接购买阿里云服务器,我将免费提供帮忙搭建阿里云的frp服务. 背景 利用阿里云搭建frp服务,本地frp客户端来实现内网穿透,来达到访问没有公网ip的远程机器 frp服务端搭建 首先我们 ...

  5. 什么是跳板机?XShell如何通过跳板机连接内网机器?

    一.了解跳板机  跳板机(Jump Server),也称堡垒机,是一类可作为跳板批量操作远程设备的网络设备,是系统管理员或运维人员常用的操作平台之一. 跳板机是网络中容易受到侵害的主机,所以跳板机也必 ...

  6. python通过跳板机连接服务器_使用pycharm、跳板机连接内网服务器

    使用pycharm.跳板机连接内网服务器 接手实验室服务器后,大部分同学在GPU集群上跑程序都是直接在ssh界面上跑,这里想着通过pycharm通过跳板机来连接服务器. 总体就是实验室服务器仅限内网访 ...

  7. 使用XShell通过Linux跳板机连接内网服务器

    说明 最近在维护一个项目,一共有两台Linux服务器,内网相连,用途不同.仅服务器A有外网地址,要求通过服务器A维护服务器B的项目. 服务器A外网地址:220.178.21.57,内网地址:192.1 ...

  8. 【win11远程桌面访问--基于云端服务器(腾讯云为例)frp的内网穿透实现】

    win11远程桌面访问--基于云端服务器(腾讯云为例)&frp的内网穿透实现 frp介绍 服务器账号配置 服务器安装ubuntu系统 服务器 ubuntu系统内配置frps开机自启动 下载服务 ...

  9. VM虚拟机中的web服务内网穿透的设置,虚拟机连接主机的mysql(主机win10 虚拟机win10)

    前言 由于我的主机里环境弄得乱七八糟,无法正常使用阿帕奇,我又不想重置电脑,所以就想在虚拟机里配置环境,结果我的虚拟机无法安装mysql,于是就用虚拟机访问主机的mysql. 我在虚拟机里部署的Fla ...

最新文章

  1. get the better of sb
  2. Google、亚马逊、微软 、阿里巴巴开源软件一览
  3. Bind和Eval的区别详解(ZT)
  4. 每天学一点Scala之 高阶函数 flatten
  5. MySQL-MMM如何调用远程管理卡命令去fence?
  6. 服务器测试网址填写注意事项
  7. Owin的URL编码怎么搞?以前都是HttpUtility.UrlEncode之类的,现在连system.web都没了,肿么办?...
  8. HttpWebRequest简单使用
  9. 使用vue element-ui 打印组件
  10. 2021年电子签名政策汇总 行业研究数据公布
  11. 为什么选择STM32-M3
  12. 用App designer制作数字华容道
  13. Windows上WinRAR.exe命令行参数说明
  14. 数据库如何删除服务器文件,SqlServer数据库同时备份到两台服务器上(并自动删除过期文件)...
  15. java 两张图片叠加合并
  16. 开源的轻量级JSON存储Kinto介绍
  17. 基于java毕业设计的汽车销售进销存
  18. python 画高程图像
  19. linux串口驱动安装 RPM,Devart数据库工具【教程】:在Linux(DEB / RPM)上安装和配置ODBC驱动程序...
  20. 《真正热爱互联网的人,从业务的探索中获得乐趣》——Zappos

热门文章

  1. C#,深度好文,精致好码,文本对比(Text Compare)算法与源代码
  2. 麻省理工公开课人工智能笔记六
  3. Linux下Firefox和chrome浏览器flash插件的安装
  4. 局域网添加DNS服务器进行域名解析
  5. 【Qt开发】编译时报“undefined reference to“问题的解决方案
  6. SylixOS ECS 启动过程
  7. 流量不清零:用户开心,运营商无奈
  8. 最好的60个国外壁纸网站
  9. mysql写周报_mysql 数据分析如何实现日报、周报、月报和年报?
  10. 多个containers 共用一个pvc_庆阳PVC排水管生产线销售,真不错_崔氏机械