Q:现有公网服务器A和内网服务器B,如何通过ssh连接B呢
A:

  1. 安装autossh
  2. 配置B免密登录A,弄了之后B运行ssh root@123.123.123.123,以便将A加入到B的know_host中,同时验证免密登录是否成功。
  3. B上运行命令autossh -M 7281 -fCNR 7280:localhost:22 root@123.123.123.123,其中root是A的用户名
  4. A上查看7280端口是否监听netstat -a | grep 7280
  5. A通过命令ssh username@localhost -p 7280连接内网B,其中username是B的用户名

PS:为了开机自启动,我们一般会将想要运行的指令放到/etc/rc.local中,但是将autossh -M 7281 -fCNR 7280:localhost:22 root@123.123.123.123放进去之后,重启B机器,我们会发现A无法登陆到B。
Reason:登录到B机器,我们发现autossh是运行了的,说明放在rc.local里面开机自启动是没问题的,但是由于rc.local运行的是在root,而用autossh在root状态免密登录A是会验证失败的,因此,我们需要进入root状态(sudo su)添加一些东西

  1. 将用户态的验证相关的东西放到root下
    cp /home/user/.ssh/id_rsa.pub /root/.ssh/id_rsa.pub
    cp /home/user/.ssh/id_rsa /root/.ssh/id_rsa
  2. 在root状态下登录Assh root@123.123.123.123,如果发现可以登录之后,我们重启B,然后就会惊喜的发现A可以在B重启之后也能连上B了。

ssh 反向代理连接内网服务器并配置开机自启动(解决autossh无法开机自启动)相关推荐

  1. ssh代理登录内网服务器

    ssh代理登录内网服务器 服务器 192.168.48.81 # client 192.168.48.82 # bastion 192.168.48.83 # private password方式 1 ...

  2. 使用NGINX代理通过外网连接内网服务器的mysql和redis等

    使用NGINX代理通过外网连接内网服务器的mysql和redis等 前言 使用工具 安装OpenResty 前言 服务器A.B,现在A和B互通,外网可以访问A,但是访问不到B,数据库等中间件安装在B服 ...

  3. 使用SSH反向隧道进行内网穿透

    这篇文章主要介绍了如何利用SSH 反向隧道穿透NAT,并演示了如何维持一条稳定的SSH 隧道. 假设有机器A 和B,A 有公网IP,B 位于NAT 之后并无可用的端口转发,现在想由A 主动向B 发起S ...

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

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

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

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

  6. 使用Pycharm 连接内网服务器

    使用Pycharm 连接内网服务器 最近遇到一个问题,实验室服务器仅限内网访问,同时实验室也提供了一个跳板机,可以先ssh到跳板机再从跳板机ssh到内网服务器.然而这种方式不方便传输文件,也没法用py ...

  7. google浏览器 Proxy SwitchyOmega 插件设置代理访问内网服务器

    通过代理实现访问内网系统 https://www.cnblogs.com/gwxaizxh/p/10455313.html 通过socks5方式连接内网服务器 1. 设置隧道 使用远程登陆工具,如se ...

  8. 外网远程桌面连接内网服务器

    通用管理后台推荐 (兮家 plus) [兮家 plus], 主要应用于中小型项目的快速开发,已经历历时3年的优化改进,具备完善的基础功能以及代码生成,并且拥有完善的分布式解决方案:如分布式缓存,分布式 ...

  9. Linux vsftpd 内网服务器 被动模式配置外网访问 部分填坑

    Linux vsftpd 内网服务器 被动模式配置外网访问 部分填坑 引言 本人需求及环境 出现的问题及解决方法 引言 这个是讲解配置内网服务器被动模式配置的入坑探索,或者你是配置被动模式也可以参考出 ...

最新文章

  1. 一文读懂深度学习模型近年来重要进展(附梳理图)
  2. 虚拟内存(VirtualAlloc),堆(HeapAlloc/malloc/new)和Memory Mapped File
  3. C++socket网络编程(跨平台)实战HTTP服务器(三)
  4. select下拉框赋值和取值
  5. 谁敢花35万再加盟瑞幸?
  6. Web 组件即将取代前端框架?!| 技术头条
  7. 【原创】定制ROM时自定义默认主题
  8. 【计算机视觉-从入门到精通系列】 第一章 基础知识
  9. php 通过ip查询地区,php怎样根据ip地址查地区
  10. 神经网络自我进化模型,神经网络自我进化方向
  11. 汉王数据导入java环境,怎样把u盆内容导入汉王门禁考勤管理软件
  12. 360极速浏览器更换背景颜色
  13. 按键精灵学习如何偷菜示例基本代码
  14. 软件安装时出现Command line option syntax error?
  15. 小波变换(wavelet transform)的通俗解释(一)
  16. JavaScript——选择框练习
  17. ubuntu与win10共享LE蓝牙鼠标
  18. java丶JsonObject 的使用
  19. 用vulkan写个引擎 (二)vk组件
  20. 350个运动摄影lr调色预设(含lr预设导入教程)

热门文章

  1. Kronecker积
  2. 从崩溃的系统中恢复多可文档管理系统的办法
  3. PHPstorm 函数或者方法的注释的时间和用户名,PHPstorm里函数方法的注释是没有动态时间设置的,但是看了PHP file里面有时间日期的注释,而PHP Function Doc Commen
  4. 8分频verilog线_任意分数分频Verilog实现
  5. 【Neo4j】SOLVED:java.lang.RuntimeException: Error starting Neo4j database server
  6. 200行Py代码带你实现打飞机
  7. 思科路由器各种show命令的输出详解
  8. Centos7 安装coturn部署一套 STUN/TURN 服务 webRTC打洞服务器
  9. 华为200万年薪“天才少年”,来自985华中科技大学
  10. VR/AR年度创投报告