首页 > 其他分享 >SSH隧道技术-端口转发

SSH隧道技术-端口转发

时间:2023-07-14 16:00:58浏览次数:41  
标签:端口 SSH 本地 转发 服务器 ssh

第19篇:SSH隧道技术-端口转发(干货)

铁甲万能狗 铁甲万能狗 C++/Python程序媛、量化交易。爱好:历史、语言学  

SSH的端口转发按照SSH主机(即客户端和服务端)的相对物理距离分为本地转发和远程转发。本地转发,即是在本地客户机由SSH客户端实现的端口转发技术。而本地转发根据设定端口转发的数量分为本地单端口转发和本地多端口转发,本文先讲解SSH的本地端口转发。

SSH隧道的单端口转发

ssh服务和其他服务应用不在同一台主机的情况下,例如典型的例子是如下图我们从外部网络穿透Linux防火墙访问内部网络的oracle数据库服务器。下面示例的参数如下

  • oracle的默认监听端口是1521,ip地址为192.168.50.14
  • Linux防火墙的公网ip地址144.44.44.44,访问防火墙的ssh端口是9494
  • 出差办公的电脑被ssh客户端监听的端口是1922

那么使用满足上面的需求的ssh的端口转发如下图所示

ssh -L 1922:192.168.50.14:1521 [email protected] -p 9494


运行该命令后,Linux防火墙提示您输入远程 SSH 用户密码。本地客户端和远程的Linux防火墙建立 SSH 隧道。

现在,如果您将本地机器数据库客户端指向 127.0.0.1:1922,Linux防火墙充当中间跳板将ssh隧道中的请求流量在解密后转发到内网的oracle服务器,类似地oracle服务器的所有响应流量也会通过ssh隧道传递到本地客户机。

SSH隧道的多端口转发

单个 ssh 命令中将多个端口转发到多个远端的目标主机。例如,仍然以上图为例,还有另一个 Windows 服务器运行着VNC服务,那么您想从本地客户端连接到两个服务器,您可以运行类似的ssh命令:

ssh -L 1922:192.168.50.14:1521 1923:192.168.50.1:5900 [email protected] -p 9494

那么在本地客户机访问Oracle服务器使用127.0.0.1:1922,访问第二台服务器自然使用 127.0.0.1:1923。

如果您在设置隧道时遇到问题,请检查远程SSH服务器的配置确保AllowTcpForwarding 未设置为 no。

标签:端口,SSH,本地,转发,服务器,ssh
From: https://www.cnblogs.com/iancloud/p/17553919.html

相关文章

  • 端口操作指南
    知行之桥EDI系统中的端口是用于创建数据工作流的功能模块。每个端口可执行以下的一个任务:使用标准网络协议(AS2,AS4,FTP,SFTP,OFTP等)与外部目标之间传输文件与后端系统集成,例如数据库或云端应用程序使用或公开RESTfulwebAPI将数据从一种格式转换为另一种格式,如X12,EDIFAC......
  • 测试端口
    1.telnetIP端口 2.curlIP:PORTcurlhttp://IP:PORT/ 3.ssh-v-p端口[email protected]  5.tcpdump tcpdump-ieth0-w1.cap   参考:https://blog.csdn.net/qq_30192655/article/details/122215662......
  • 树莓派3b安装ubuntu16.04,配置ssh和vnc(windows)
    1.系统安装  首先下载想要使用的系统版本,笔者选择的是32位Ubuntu16.04  下载RaspberryPi OS  首先格式化TF卡  然后加载镜像:“使用自定义镜像”,选择下载的16.04镜像  选择SD卡,然后在右下角设置中开启SSH(虽然最后也没用好像),最后点击烧录。烧录完成后进入boot......
  • 如何解析Shp文件以及GISShp在线转换设计工具
    如何解析Shp文件简介(什么是shp)SHP代表Shapefile,是一种地理信息系统(GIS)常用的文件格式。Shapefile是Esri(环境系统研究所)公司定义的一种存储空间矢量数据的格式,用于在GIS软件中存储、分析和共享地理数据。一个Shapefile由多个文件组成,通常以相同的文件名但不同的扩展名来命名。它包含......
  • rabbitmq 修改端口
    在C:\Users\Administrator\AppData\Roaming\RabbitMQ新建rabbitmq.config修改为:45672[{rabbit,[{tcp_listeners,[{"0.0.0.0",45672}]}]},{rabbitmq_management,[{listener,[{port,35672},{ip,"......
  • hadoop相关端口说明
    http相关端口:DaemonDefaultPortConfigurationParameterHDFSNamenode50070dfs.http.addressDatanodes50075dfs.datanode.http.addressSecondarynamenode50090dfs.secondary.http.addressBackup/Checkpointnode❋50105dfs.backup.http.addressMapReduceJobracker50030mapred.job.......
  • linux查看网络端口是万兆还是千兆
    1、ethtoolethtool网络接口名#ethtoolem4(网络接口名)Settingsforem4:Supportedports:[TP]Supportedlinkmodes:10baseT/Half10baseT/Full100baseT/Half100baseT/Full1000baseT/FullSupportsauto-negotiation:YesAdvertisedlinkmodes:10baseT/Half10baseT/Full1......
  • 解决查看java占用的端口的具体操作步骤
    查看Java占用的端口在开发和运维过程中,我们经常需要查看Java应用程序所占用的端口。这对于排查问题、调试和监控都非常重要。本文将介绍几种方法来查看Java占用的端口,并提供相应的代码示例。方法一:使用jps命令jps命令是Java开发工具包(JDK)自带的一个命令行工具,用于查看Java进程的......
  • Linux系统安全限制:禁用或限制用户ssh登录(sshd_config、hosts.allow、hosts.deny、nolo
        我们知道Linux系统安全性设置有很多方式。常见的有通过firewall防火墙、或者iptables规则实现放行、拦截屏蔽某些特征的网络请求。示例:iptables限制ssh链接服务器    还有一种办法是机房运维常用的权限管控手段:管控服务器登录权限、管控账号执行操作权限。这种手段主......
  • 查看linux所有开发端口
    netstat-tuln 然后查看服务器的开发端口,这个服务值运营商,如用的阿里云或腾讯云,看是否开发对应端口。 ......