使用SSH进行端口转发

使用SSH端口做端口转发以及反向隧道 目录 SSH做本地端口转发 SSH做反向隧道(远程端口转发) 用autossh建立稳定隧道 SSH开启端口转发需要修改 /etc/ssh/sshd_config配置文件,将 GatewayPorts修改为yes -f 后台执行ssh指令 -C 允许压缩数据 -N 不执行远程指令 -R 将远程主... 阅读详情

多数情况下,ssh作为一个安全终端来进行使用。但SSH也提供了隧道功能,配合sshd守护进程,可以实现TCP端口转发等强大功能,可以实现保护通信数据,实现反向突破防火墙限制等功能。

1 ssh的一般使用
ssh -p 22 -l root 192.168.1.1  
连接远程ssh服务器,-p指定端口,-l指定登录用户名
其他选项说明
-f 指定ssh在后台运行
-i 指定证书文件
-o 指定选项明细,可用ssh_config来定义

2 本地转发
ssh -L [bind-addr:]port:host:hport sshd-host
其作用是创建一个绑定在bind-addr:port上的socket,同时创建一个到sshd-host上的数据连接,当有数据到达socket上时,将数据加密并通过数据连接发送到sshd-host并进行解密,然后转发到host:hport。返回的数据则按原路送回。
示例: $ ssh -L 7001:localhost:389 LdapServerHost


3 远程转发
ssh -R [bind-addr:]port:host:hport sshd-host
其作用是通知远程的sshd-host,创建一个绑定在bind-addr:port上的socket。同时本机的ssh-client创建一个到sshd-host的数据连接。这样当绑定的socket上有数据到达时,sshd-host将数据进行加密,并通过数据连接传送数据,数据在通过数据连接到达本地后进行解密,然后转发给指定的host:hport。
示例:$ ssh -R 7001:localhost:389 LdapClientHost

上面这两种转发环境下,只能支持单个主机访问绑定的端口,为了使得更多的主机可以使用转发功能,可以增加-g参数,以共享出绑定端口,供多台设备访问使用。

4 动态转发
ssh -D [bind-addr:]port sshd-host
其作用是,创建一个绑定在bind-addr:port上的socks代理,代理收到的数据将被加密并发送到sshd-host上解密,由sshd-host转发到数据所请求的地址上。
示例:$ ssh -D 7001 <SSH Server>


5 多主机应用场景

示例:在C设备上执行 $ ssh -g -L {C}:7001:{B}:389 {D}  将{x}替换为对应主机的主机名或IP即可。当然需要配置A主机上的应用通过SOCKS代理将数据发送到C主机的7001端口上。

参考文献及图片来源:
http://www.ibm.com/developerworks/cn/linux/l-cn-sshforward/index.html


使用SSH做端口转发以及反向隧道 目录 SSH做本地端口转发 SSH做反向隧道(远程端口转发) 用autossh建立稳定隧道 SSH开启端口转发需要修改 /etc/ssh/sshd_config配置文件,将 GatewayPorts修改为yes -f 后台执行ssh指令 -C 允许压缩数据 -N 不执行远程指令 -R 将远程主机(服务器)的某个端口转发到本地端指定机器的指定端口 -L 本地端口转发 -D 动态端口转... 阅读详情

相关推荐

如何在 Linux 上使用 SSH 端口转发创建加密隧道?

本文我们详细介绍了在Linux上使用SSH端口转发创建加密隧道的方法。从SSH的基础知识到本地和远程端口转发,再到动态端口转发和多级端口转发,以及安全性和最佳实践,最后到实际应用场景的演示,希望读者对SSH端口转发有了更深入的了解。在使用SSH端口转发时,请始终遵循最佳的安全实践,确保系统和数据的安全性。这包括定期更新系统和软件、合理配置防火墙、限制SSH访问,以及使用强密码和密钥认证等。

网络技术联盟站 1633

SSH 远程连接完全指南

在~/.bashrc或~/.zshrc# SSH 别名# SCP 别名# 查看 GPU 状态命令用途基本连接ssh-keygen生成密钥对上传公钥本地端口转发文件传输交互式文件传输调试模式。

weixin_51241407的博客 6690

大语言模型(LLM)在组合优化中的新突破:LLM-LNS与FunSearch性能对比

本文深入探讨了大语言模型(LLM)在组合优化中的创新应用,重点对比了LLM-LNS与FunSearch两种方法的性能差异。研究表明,LLM-LNS在物流路径规划、资源调度等场景中展现出显著优势,其双层自演化架构能有效平衡探索与利用,相比传统方法提升效率约43%。文章还提供了实践选择指南,帮助开发者根据具体需求选用合适的技术方案。

weixin_42526415的博客 405

ssh22端口和非22端口建立秘钥的使用方法

ssh链接: ssh root@192.168.1.250 ssh -p 22222 root@101.201.43.143输入密码登陆ssh不用收入密码建立密钥1、生成秘钥[root@localhost logs]# ssh-keygenGenerating public/private rsa key pair.Enter file in which to save...

weixin_33841503的博客 798

ROS+Gazebo仿真入门:用TurtleBot3模拟扫地机器人全流程

本文详细介绍了如何利用ROS和Gazebo仿真平台,以TurtleBot3 Waffle Pi模型为核心,从零搭建并运行一个虚拟扫地机器人的全流程。内容涵盖仿真环境搭建、世界与机器人模型解析,并重点演示了SLAM建图、自适应蒙特卡罗定位以及全局与局部路径规划等核心算法实战,为机器人算法开发与验证提供了高效、低成本的解决方案。

sre5engineer的博客 1087

汇川PLC程序框架设计:模块化分层与标准化实践指南

在工业自动化领域,可编程逻辑控制器(PLC)是设备控制的核心大脑。其编程质量直接决定了系统的稳定性、可维护性与开发效率。遵循高内聚、低耦合的软件工程原则,通过模块化分层设计,能够将复杂的控制逻辑分解为硬件驱动、设备控制、流程管理等清晰层级,并利用功能块(FB)封装可复用的设备控制逻辑。这种结构化方法的技术价值在于大幅提升代码的可读性、可测试性与团队协作效率,有效降低后期维护与功能迭代的难度。其应用场景广泛覆盖从单机设备到复杂产线的自动化项目。本文聚焦于汇川PLC平台,深入探讨如何构建一套融合了**状态机编程

weixin_29188997的博客 400

SSH使用总结

SSH 为 Secure Shell 的缩写。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。 /etc/ssh/sshd_config 下可以修改ssh的配置 service sshd restart 重启SSH服务 1 远程登录主机,端口为22。用户为。 格式:ssh -p -l 例如:ssh -p 22 -l zlm 192.168.8.32 2 退出

zlm_250的专栏 549

【RL+空战】学习记录01:jsbsim 仿真环境初次学习,F16 战机起飞

【代码】【RL+空战】学习记录01:jsbsim 仿真环境初次学习,F16 战机起飞。

weixin_41369892的博客 901

ssh如何实现端口转发

本地端口转发:将本地端口转发到远程服务器的端口,适合通过中间主机访问远程服务。远程端口转发:将远程服务器的端口转发到本地或另一台主机的端口,适合让远程服务器访问本地资源。动态端口转发:通过 SOCKS 代理灵活地访问远程服务器上的资源,适合建立一个代理服务。

小诸葛的博客 1520

verilog CORDIC对数运算

verilog CORDIC对数运算

m0_64355812的博客 1735

STM32硬件SPI驱动W25Q128实战:从CubeMX配置到DMA高速读写(附完整代码)

本文详细介绍了如何使用STM32硬件SPI驱动W25Q128 Flash存储器,从CubeMX配置到DMA高速读写的完整实战指南。内容包括硬件连接方案、SPI参数优化、DMA配置技巧以及完整代码实现,帮助开发者快速掌握高速稳定的SPI Flash存储解决方案。

weixin_33734785的博客 184

SSH配置端口转发(也叫做隧道转发)

SSH(Secure Shell)是一种加密网络协议,用于在不安全的网络上安全地传输数据。它提供了一个安全的远程访问解决方案,可以通过SSH客户端和SSH服务器之间的加密连接来保护远程会话中传输的数据。

qq_51688785的博客 1677

uniapp - 微信小程序接入官方人脸识别认证详细流程及示例源码,Uniapp微信小程序项目集成官方提供的人脸识别身份验证插件接口(多种示例:人脸核验、身份证件与人脸是否匹配、是否活体、实名认证等)

uni-app微信小程序人脸识别认证,使用uniapp开发微信小程序的人脸采集功能/人脸识别功能,uniapp vue3微信小程序活体人脸识别,Uni-app微信小程序实名认证,uniApp微信小程序人脸认证,UniApp的微信小程序实名认证与人脸识别系统开发,人脸核身微信小程序uni-app接入流程,wx.startFacialRecognitionVerify,uniapp开发微信小程序-人脸采集功能、微信人脸识别实名认证集成指南,识别失败,人脸识别接口怎么调用,前后端完整示例代码demo,人脸检测功能

🏆 前端领域优质创作者 3280

ssh端口转发的几种常用使用方式【本地端口转发、远程端口转发、反向端口转发、动态端口转发】

至于配置这些就不说了,我现在演示下使用方式。像这种使用场景不管是数据库还是网页,一般使用场景就是你改了默认端口,现在别人临时要用,但又不想别人知道你真实的端口,所以就可以通过这种方式做个端口转发,让别人用你自定义的端口。我的网页服务是安装在130上的,现在我去129上转发,转发地址用我130的ip【生产环境中,你有外网ip或绑定ip的域名,直接将转发地址改为你的域名,就能实现端口转发了】切记,我们上面说的所有转发,都需要依赖窗口,如果窗口关闭了,或时间长了窗口超时了,那么端口都无法使用!

崔崇鑫的博客,你linux/云运维工作中的百科全书。 3609

把 SM30 用顺:从表设计到权限与传输,全面掌握 SAP Table Maintenance Generator

摘要 SAP的Table Maintenance Generator(TMG)是为配置表维护需求设计的经典工具,能够生成标准化的维护对话框(SM30)。它支持单表、维护视图(多表关联)和视图簇(导航式维护)三种维护对象类型。使用TMG前需注意三个关键设置:1)表维护权限选项;2)交付类(决定数据传输行为);3)客户端字段配置。通过SE54/SE11生成维护对话框时,需选择维护类型(一步/两步)和记录例程(控制传输)。TMG生成的对象包含函数组、屏幕和处理模块,但部分标准框架不可修改。实际应用中,可通过参数事

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 176

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

使用SSH端口转发

SSH通过网络远程访问主机提供保护,可以对客户端和服务端之间的数据传输进行压缩和加密,有身份验证、SCP、SFTP、和端口转发的功能。

qq_64177395的博客 1238

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

使用 ssh 端口转发实现登陆内网主机

很多情况下,我们需要ssh登陆内网主机。假设我们现在有一台linux主机在公网ip上,内网主机是可以正常登陆公网主机的,下面就介绍一种方法,如何使用公网主机ssh登陆内网主机。我们先假设有 host A 和 host B 分别位于内网和公网ip,如下图:那么既然我们可以通过ssh从host A登陆到host B,那么我们就可以通过这一 ssh 隧道连接,利用端口转发实现 host B 登陆 hos...

bgao86的博客 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

ssh使用私钥进行端口转发

目的 让redis desktop management 能通过ssh连接远程的服务器上开在本地6379端口的redis 操作 ssh -L 本地要打开用来转发的端口:localhost:6379 登陆用户名@要登陆的主机ip -i 私钥文件 然后redis连接本地【本地要打开用来转发的端口】即可 ...

weixin_42443066的博客 825

linux ssh 转发端口及使用

1、设置rsa登陆 ssh-keygen -t rsa -p 3次回车,出现下面的信息,表示rsa生成的位置 Enter file in which the key is (/home/ubuntu/.ssh/id_rsa): Enter new passphrase (empty for no passphrase...

a18218401470的博客 290

使用 SSH 实现端口转发

在这篇教程中,我们将介绍如何使用 SSH 命令在 Windows 的命令行(CMD)中实现端口转发。端口转发可以让你通过本地端口访问远程服务器上的服务。

weixin_47420447的博客 1500

ssh 浏览器_教你如何在Fedora 上使用 SSH 端口转发

你可能已经熟悉使用 ssh命令访问远程系统。ssh命令背后所使用的协议允许终端的输入和输出流经安全通道。但是你知道也可以使用 ssh 来安全地发送和接收其他数据吗?一种方法是使用“端口转发port forwarding”,它允许你在进行 ssh 会话时安全地连接网络端口。本文向你展示了它是如何工作的。关于端口标准Linux系统已分配了一组网络端口,范围是 0 - 65535。系统...

weixin_39648824的博客 106

SSH 管道 - 使用SSH进行端口转发

本文翻译自:SSH Tunnel – Port Forwarding With SSH SSH 有很多功能,SSH 管道就是其中一个。SSH管道是两台机器间的安全连接,经常被称为“SSH隧道”,或者“端口转发”。 使用SSH,我们可以绑定本地计算机的指定端口到远程计算机上的指定端口。这将在这些机器之间创建加密的SSH 管道,并允许通过本地主机套接字地址直接与远程主机通信。我们可以使用...

weixin_30314793的博客 298

使用SSH实现端口转发

简介 端口转发可以将来自某台主机的IP连接重定向到另一台主机。如果你使用Linux/Unix系统作为防火墙,你可以将端口1234上的连接重定向到其他内部地址(如192.168.1.10:22),从而为外部提供一个可以抵达内部主机的ssh隧道。 实战演练 你可以将本地主机端口上的流量转发到另一台主机上,也可以将远程主机端口上的流量转发到其他主机。按照下面的方法,一旦端口转发设置完毕,你会得到一个shell提示符。在进行端口转发的过程中,这个shell必须保持打开状态,什么时候想停止转发,只需要退出该shell

qq_27546717的博客 4528

ssh 浏览器_在 Fedora 上使用 SSH 端口转发 | Linux 中国

ssh 命令背后所使用的协议允许终端的输入和输出流经安全通道。但是你知道也可以使用 ssh 来安全地发送和接收其他数据吗?-- Paul W. Frields你可能已经熟悉使用ssh 命令访问远程系统。ssh命令背后所使用的协议允许终端的输入和输出流经安全通道。但是你知道也可以使用ssh来安全地发送和接收其他数据吗?一种方法是使用“端口转发port forwarding”,它允许...

weixin_39976960的博客 176
上一篇: Laravel cheatsheet
下一篇: Lua5.1编程一:Lua语言基础
zzulp
博客等级 码龄19年 464粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值