ssh外网访问内网服务器

article/2025/10/2 16:06:01

现在有这样一个情况,实验室有自己的服务器(内网),并且有相关老师进行维护(公网),我们可以在内网用内网ip访问服务器,如果我们在家里只能通过公网进行登录。但是我在实验室有一个小服务器(内网),如果我在家里就没法连接了,因为相关老师不会维护我的小服务器将其映射到公网

现有:内网小服务器A,公网服务器B以及家里的电脑C,其中本地无法连接内网,但是本地和内网都可以连接公网
目的:本地也可以连接内网
解决:使用ssh反向隧道,将内网的端口反向代理到公网上。这样我们可以本地访问公网,然后用ssh隧道访问内网了

SSH隧道

下面的命令中公网、内网分别用ex、in代替(看起来方便)
内网服务器下运行下面指令

autossh -M <any_port> -fCNR <target_port>:localhost:22 <ex_user>@<ex_ip>

这条命令的意思是将内网服务器的22端口映射到公网服务器的<target_port>端口,最后面是公网的用户和ip
其中M是监视端口,如果断连的话就会重新连接

运行完上述命令后就公网和内网之间的ssh隧道就建立好了

访问内网服务器

运行如下命令就可以在本地登录内网服务器

ssh <in_user>@<ex_ip> -p <target_port>

到这里就结束了,同理也可以先登录外网服务器,然后通过外网服务器登录内网服务器

ssh <ex_user>@<ex_ip>  # 1. 此时进入到外网服务器ssh -p <target_port> <in_user>@<ex_ip> # 2. 进入到内网服务器
ssh -p <target_port> <in_user>@localhost # 2. 也可以localhost直接进入

查看端口状态

可以使用lsof -i:22lsof -i:<target_port>查看内网和外网服务器端口状态

注意

  1. 在服务器之间访问时最好将ssh秘钥都传输到各个机器中,这样可以避免输入密码
  2. 如果设置了密钥没法登陆,可能是没开启秘钥登录。vim /etc/ssh/sshd_config,将其中的PubkeyAuthentication设为yes
  3. 如果端口无法开放的话,vim /etc/ssh/sshd_config,将其中的GatewayPorts设为yes,然后service sshd restart或者systemctl restart sshd重启ssh
  4. 在登陆的时候,我发现本地到外网不需要输入密码,但是就算加了ssh key外网到内网也一直需要输入密码,目前不知道怎么解决

http://chatgpt.dhexx.cn/article/pfk319b7.shtml

相关文章

公网访问本地内网web服务器【内网穿透】

随着科技进步和时代发展&#xff0c;计算机及互联网已经深深融入我们的生活和工作&#xff0c;与之对应的&#xff0c;对计算机及网络的探索&#xff0c;让其为我们的生活增添色彩和乐趣&#xff0c;也成为很多人的业余爱好&#xff0c;而自行发布一个网站&#xff0c;就是这一…

搭建可通过外网访问的内网服务器

这是本人&#xff0c;第一次写博客&#xff0c;文采不好&#xff0c;技术也菜鸟&#xff0c;请不要见怪。 前一段时间裸辞了&#xff0c;于是开始广投简历。可是现实是非常的残酷&#xff0c;年底了面试的通知很少。想着是不是自己的简历上干货太少了&#xff0c;不如把自己之…

华为防火墙USG6000V---内网访问外网---外网访问内网服务器(NAT服务器)示例配置

目录 一、配置要求 二、配置步骤 1. ping通防火墙接口IP地址的条件 2. 内网ping通外网终端的条件 3. 内网ping通DMZ&#xff08;内网服务器&#xff09;的条件 三、命令解析 一、配置要求 内网可以ping通防火墙&#xff1b;内网可以访问外网&#xff1b;外网可以访问内网…

外网访问内网服务器配置方法

前提需要有固定IP 路由器必须得是通过固定IP上网&#xff0c;才能通过外网访问内网服务器 登录路由器 在地址栏输入192.168.1.1或192.168.0.1。初始密码为admin&#xff0c;若忘记密码请重置路由器。这里以TP-Link WR842N为例。 点击应用管理选择虚拟服务器 界面不一样的话&…

华为云内网服务器通过公网服务器访问外网

虽然真的太简单&#xff0c;但我还是踩坑了。尴尬&#xff0c;所以写了这个文档记录一下。 场景&#xff1a;一台没有外网的node服务器&#xff0c;通过另一台有外网的master服务器&#xff0c;来访问外网。&#xff08;这里使用的是华为云&#xff09; node192.168.0.99maste…

内网访问外网方案

目录 正文背景 方案介绍 双网卡方案简介&#xff1a; 私有地址转换技术方案简介&#xff1a; 参考博客&#xff1a; 正文背景 今天面试&#xff0c;面试要求提供一个内网访问外网的方案&#xff0c;对于服务器方面我不是很了解&#xff0c;所以现在正好也是一个有目的性的…

通过外网访问内网服务器

通过外网访问内网服务器 ———————————————— 版权声明&#xff1a;本文为CSDN博主「Chaos Code」的原创文章&#xff0c;遵循CC 4.0 BY-SA版权协议&#xff0c;转载请附上原文出处链接及本声明。 原文链接&#xff1a;https://blog.csdn.net/jinzhichaoshuipin…

通过路由器端口映射实现外网IP访问内网服务器

1.确认路由器的公网IP是不是真的公网IP(特别重要&#xff0c;如果不是可以不用看后面的了) 通过www.ip138.com网站可以查询当前网络的公网IP&#xff0c;再进入路由器控制界面查看wan口IP和公网IP是否相同&#xff0c;如果不同&#xff0c;大概率是私网IP&#xff08;服务商在…

从外网访问局域网服务器的六种方法

目录 1 概况2 为什么局域网的服务器无法在外网访问3 外网访问局域网的方法3.1 端口映射3.1.1 如何获得公网IP3.1.2 公网IP是动态的怎么办3.1.2.1 申请固定IP3.1.2.2 域名服务3.1.2.2.1 申请域名3.1.2.2.1 使用路由器进行域名DDNS服务3.1.2.2.1 使用花生壳进行域名DDNS服务 3.1.…

外网访问内网web

要实现外网访问内网Web应用程序&#xff0c;您需要使用一些技术和工具。以下是一些可能有用的方法&#xff1a; 1. 端口映射&#xff1a;您可以在内部网络中设置端口映射&#xff0c;使得外部网络可以访问您的Web服务器。这个过程可以通过路由器或者其他网络设备完成。例如&…

外网访问内网(内网穿透)

什么是内网穿透 内网穿透&#xff0c;即NAT穿透&#xff0c;网络连接时术语&#xff0c;计算机是局域网内时&#xff0c;外网与内网的计算机节点需要连接通信&#xff0c;有时就会出现不支持内网穿透。就是说映射端口&#xff0c;能让外网的电脑找到处于内网的电脑&#xff0c…

Servlet入门开发步骤

Servlet入门开发步骤 一、创建Javaweb工程 1.选择新建工程 2.勾选创建工程模板 3.给工程命名 4.创建完成 二、Servlet代码书写以及优化 1.创建一个类实现Servlet并且重写接口的方法 package com.sss.demo;import javax.servlet.*; import java.io.IOException;public c…

servlet入门MVC

一、servlet是什么 Java Servlet 是运行在 Web 服务器或应用服务器上的程序&#xff0c;它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 使用 Servlet&#xff0c;您可以收集来自网页表单的用户输入&#xff0c;呈现来自数…

Java Web之Servlet入门

Java Web之Servlet入门 ​ 上世纪90年代&#xff0c;随着Internet和浏览器的飞速发展&#xff0c;基于浏览器的B/S模式变得火爆起来。 最初&#xff0c;用户使用浏览器向WEB服务器发送的请求都是请求静态的资源&#xff0c;比如html、css等。 但是静态网页很难满足不同用户的需…

Servlet入门必备知识

目录 什么是Servlet 手动实现Servlet程序 常见的配置错误 Servlet-url如何定位到Servlet程序去访问 Servlet生命周期 Servlet生命周期总结 Servlet 请求的分发处理 什么是Servlet 1、servlet是javaEE规范之一。规范就是接口 2、servlet就是javaweb三大组件之一。三大组件…

Servlet入门

一&#xff0c;简单使用servlet 1.在游览器输出hello Word 1.创建一个java普通类&#xff0c;实现Servlet类 实现servlet类有三种方法&#xff1a;①实现servlet接口②继承GenericServlet③HttpServlet package com.hqyj.gwr.servlet;import javax.servlet.*; import java.…

Servlet快速入门

目录 1、Servlet简介 2、代码实现 2.1、环境准备 2.2、实现servlet接口 2.3、配置web.xml文件 2.4、url-pattern的三种配置方式 2.5、快速创建Servlet 2.6、修改快速创建模版&#xff08;针对以上模版不一致或者webServlet中请求路径没有/&#xff09; 3、项目部署位置…

12款免费HTML5开发框架和开发工具…

HTML5 在不同的领域让网页设计更强大的。快速&#xff0c;安全&#xff0c;响应式&#xff0c;互动和美丽&#xff0c;这些优点吸引更多的Web开发人员使用HTML5。HTML5有许多新的特性功能&#xff0c;允许开发人员和设计师创建应用程序和网站&#xff0c;带给用户桌面应用程序的…

HTML --- 开发工具篇(Hbuilder X)以及相关标签

目 录 1.常见的开发工具有 2.创建HTML文件 3.!DOCTYPE html标签 4.页面语言标签lang 5.设置字符集编码方式charset和META标记 为了提高我们的开发效率&#xff0c;减少代码的出错&#xff0c;我们并不提倡用记事本开发&#xff0c;我们有更好的开发工具。开发工具功能…

HTML与CSS基础(一)—— HTML基础(web标准、开发工具、标签)

目标 能够理解HTML的 基本语法 和标签的关系 能够使用 排版标签 实现网页中标题、段落等效果 能够使用 相对路径 选择不同目录下的文件 能够使用 媒体标签 在网页中显示图片、播放音频和视频 能够使用 链接标签 实现页面跳转功能 一、基础认知 目标&#xff1a;认识 网页组成 和…