ssh 反向代理连接内网服务器并配置开机自启动(解决autossh无法开机自启动)
Q:现有公网服务器A和内网服务器B,如何通过ssh连接B呢
A:
- 安装autossh
- 配置B免密登录A,弄了之后B运行
ssh root@123.123.123.123
,以便将A加入到B的know_host中,同时验证免密登录是否成功。 - B上运行命令
autossh -M 7281 -fCNR 7280:localhost:22 root@123.123.123.123
,其中root是A的用户名 - A上查看7280端口是否监听
netstat -a | grep 7280
- 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
)添加一些东西
- 将用户态的验证相关的东西放到root下
cp /home/user/.ssh/id_rsa.pub /root/.ssh/id_rsa.pub
cp /home/user/.ssh/id_rsa /root/.ssh/id_rsa
- 在root状态下登录A
ssh root@123.123.123.123
,如果发现可以登录之后,我们重启B,然后就会惊喜的发现A可以在B重启之后也能连上B了。
ssh 反向代理连接内网服务器并配置开机自启动(解决autossh无法开机自启动)相关推荐
- ssh代理登录内网服务器
ssh代理登录内网服务器 服务器 192.168.48.81 # client 192.168.48.82 # bastion 192.168.48.83 # private password方式 1 ...
- 使用NGINX代理通过外网连接内网服务器的mysql和redis等
使用NGINX代理通过外网连接内网服务器的mysql和redis等 前言 使用工具 安装OpenResty 前言 服务器A.B,现在A和B互通,外网可以访问A,但是访问不到B,数据库等中间件安装在B服 ...
- 使用SSH反向隧道进行内网穿透
这篇文章主要介绍了如何利用SSH 反向隧道穿透NAT,并演示了如何维持一条稳定的SSH 隧道. 假设有机器A 和B,A 有公网IP,B 位于NAT 之后并无可用的端口转发,现在想由A 主动向B 发起S ...
- python通过跳板机连接服务器_使用pycharm、跳板机连接内网服务器
使用pycharm.跳板机连接内网服务器 接手实验室服务器后,大部分同学在GPU集群上跑程序都是直接在ssh界面上跑,这里想着通过pycharm通过跳板机来连接服务器. 总体就是实验室服务器仅限内网访 ...
- 使用XShell通过Linux跳板机连接内网服务器
说明 最近在维护一个项目,一共有两台Linux服务器,内网相连,用途不同.仅服务器A有外网地址,要求通过服务器A维护服务器B的项目. 服务器A外网地址:220.178.21.57,内网地址:192.1 ...
- 使用Pycharm 连接内网服务器
使用Pycharm 连接内网服务器 最近遇到一个问题,实验室服务器仅限内网访问,同时实验室也提供了一个跳板机,可以先ssh到跳板机再从跳板机ssh到内网服务器.然而这种方式不方便传输文件,也没法用py ...
- google浏览器 Proxy SwitchyOmega 插件设置代理访问内网服务器
通过代理实现访问内网系统 https://www.cnblogs.com/gwxaizxh/p/10455313.html 通过socks5方式连接内网服务器 1. 设置隧道 使用远程登陆工具,如se ...
- 外网远程桌面连接内网服务器
通用管理后台推荐 (兮家 plus) [兮家 plus], 主要应用于中小型项目的快速开发,已经历历时3年的优化改进,具备完善的基础功能以及代码生成,并且拥有完善的分布式解决方案:如分布式缓存,分布式 ...
- Linux vsftpd 内网服务器 被动模式配置外网访问 部分填坑
Linux vsftpd 内网服务器 被动模式配置外网访问 部分填坑 引言 本人需求及环境 出现的问题及解决方法 引言 这个是讲解配置内网服务器被动模式配置的入坑探索,或者你是配置被动模式也可以参考出 ...
最新文章
- 一文读懂深度学习模型近年来重要进展(附梳理图)
- 虚拟内存(VirtualAlloc),堆(HeapAlloc/malloc/new)和Memory Mapped File
- C++socket网络编程(跨平台)实战HTTP服务器(三)
- select下拉框赋值和取值
- 谁敢花35万再加盟瑞幸?
- Web 组件即将取代前端框架?!| 技术头条
- 【原创】定制ROM时自定义默认主题
- 【计算机视觉-从入门到精通系列】 第一章 基础知识
- php 通过ip查询地区,php怎样根据ip地址查地区
- 神经网络自我进化模型,神经网络自我进化方向
- 汉王数据导入java环境,怎样把u盆内容导入汉王门禁考勤管理软件
- 360极速浏览器更换背景颜色
- 按键精灵学习如何偷菜示例基本代码
- 软件安装时出现Command line option syntax error?
- 小波变换(wavelet transform)的通俗解释(一)
- JavaScript——选择框练习
- ubuntu与win10共享LE蓝牙鼠标
- java丶JsonObject 的使用
- 用vulkan写个引擎 (二)vk组件
- 350个运动摄影lr调色预设(含lr预设导入教程)
热门文章
- Kronecker积
- 从崩溃的系统中恢复多可文档管理系统的办法
- PHPstorm 函数或者方法的注释的时间和用户名,PHPstorm里函数方法的注释是没有动态时间设置的,但是看了PHP file里面有时间日期的注释,而PHP Function Doc Commen
- 8分频verilog线_任意分数分频Verilog实现
- 【Neo4j】SOLVED:java.lang.RuntimeException: Error starting Neo4j database server
- 200行Py代码带你实现打飞机
- 思科路由器各种show命令的输出详解
- Centos7 安装coturn部署一套 STUN/TURN 服务 webRTC打洞服务器
- 华为200万年薪“天才少年”,来自985华中科技大学
- VR/AR年度创投报告