记一次 用 ssh 反向代理解决的远程操作效率问题

摘要:
考虑到当前需求无非就是能ssh到异地的内网还有调试一些web应用,这些都可以通过代理的方式来实现,所以解决此问题的方案就是:基于ssh的反向代理。

公司在异地有一个项目,项目在内网有一个linux集群开发人员通过 xshell进行操作,但是开发过程中还需要公司开发人员进行远程操作,原来采用的方案是向日葵,需求能实现但是限于网络环境向日葵实在是有些卡,还有就是公司一个开发人员就需要对应异地的一台机器,整体效率挺差。

考虑到当前需求无非就是能 ssh到异地的内网还有调试一些 web应用,这些都可以通过代理的方式来实现,所以解决此问题的方案就是:基于 ssh的反向代理。

下图为整体思路:

记一次 用 ssh 反向代理解决的远程操作效率问题第1张

1.先在公司的网络管理里面添加一个端口映射,将 7322映射到 10.0.6.73 的 22端口之上,这样在互联网上就能访问这台内网的 linux服务器。

2.在异地找一台PC,然后通过 ssh客户端建立一个基于 ssh的反射代理即可,这里用的是 MobaXterm ,因为该软件支持不登录 shell就能建立通道。(异地那里人员混乱,防止别人登录操作),配置远端端口为 14922,本地转发地址为 192.168.0.149:22。这样通道即建立成功(图中黄线)

3.登录 10.0.6.73会发现 14922端口已经开始监听了,但是绑定的地址却是 127.0.0.1 ,这个需要修改 /etc/ssh/sshd_config将GatewayPorts改为 yes,然后重新将第2步建立的连接重连一下就可以了。

4.到此,ssh连接 10.0.6.73 14922端口就直接连到了异地的内网了。

5.如果浏览器需要访问内网的 web服务的话,再让开发人员在自己的 ssh client上建一个 socks隧道然后修改浏览器的代理设置就可以了。

免责声明:文章转载自《记一次 用 ssh 反向代理解决的远程操作效率问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇微信小程序post请求和get请求gdal 在qt中的使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

免密登录,密钥登录,远程登录

远程登录 我们启动linux系统之后,打开Xshell链接两个虚拟机,像我们这样的小白我是使用两个虚拟机(自己配置一个可以克隆一个,改变一下静态IP就可以),练习的时候在Xshell里链接两个虚拟机。 在其中一个虚拟机中敲入命令:ssh-keygen -t  rsa   其中 rsa是密钥对的格式,回车之后会出来交互语句: 第一句话的意思是将生成的密钥对...

配置SecureCRT连接VirtualBox虚拟机中的Linux环境

在实际的运维中我们常常使用SecuriteCRT来远程控制Linux服务器。下面将详细介绍windows 7下通过VirtualBox搭建linux开发环境,并最终通过SecurityCRT来远程访问linux服务器。 主要分为以下几个步骤 1、VirtualBox安装 2、Ubuntu安装 3、SecuriteCRT安装 4、配置Linux网络 一、我使...

shell命令--ssh

shell命令--ssh 0、ssh命令的专属图床 点此快速打开文章【图床_shell命令ssh】 1、ssh命令的功能说明 ​ ssh 命令是安全的加密协议,用于远程连接 Linux 服务器,默认端口是22 ​ SSH(远程连接工具)连接原理:ssh服务是一个守护进程(demon),系统后台监听客户端的连接,ssh服务端的进程名为sshd,负责实时监...

SSH远程管理

目录 SSH远程管理 ssh功能 SSH相关命令 Xshell连接不上虚拟机 scp命令 SSH验证方式 优化 免交互expect[扩展] 免交互sshpass[扩展] 简易跳板机小结 SSH远程管理 ssh功能 SSH是一个安全协议,在进行数据传输时,会对数据包进行加密处理,加密后在进行数据传输。确保了数据传输安全。那SSH服务主要功能有...

访问局域网中的虚拟机(详细教程!)

访问局域网中的虚拟机(详细教程!) 如何利用局域网中的一台PC访问另一台PC中的虚拟机(例如VMware创建的Linux虚拟机)? 解决方案如下:(图中序号代表操作顺序) 1. 首先我们将虚拟机中的sshd的端口映射到主机的端口中 步骤如下: step1: 设置VMware中虚拟机的虚拟网络编辑器 1 step2: 经过以上操作,我们就完...

[Linux实用工具]Ubuntu环境下SSH的安装及使用

SSH分为客户端和服务端。 服务端是一个守护进程,一般是sshd进程,在后台运行并响应来自客户端的请求。提供了对远程请求的处理,一般包括公共密钥认证、密钥交换、对称密钥加密和非安全连接。 客户端一般是ssh进程,另外还包含scp、slogin、sftp等其他进程。 工作机制: 1. 客户端发送一个连接请求到远程服务端 2. 服务端检查申请的包和IP地址,...