论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
数据库
›
SQL-Server
›
ssh如何实现端口转发
ssh如何实现端口转发
莫张周刘王
论坛元老
|
2024-9-24 12:36:19
|
显示全部楼层
|
阅读模式
楼主
主题
1782
|
帖子
1782
|
积分
5346
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
SSH 可以通过端口转发(SSH Tunneling)实现将当地或长途的端口映射到另一台机器的端口。这通常用于在不直接暴露端口的环境下,通过 SSH 隧道访问某些资源。SSH 支持三种类型的端口转发:
当地端口转发
、
长途端口转发
和
动态端口转发
。下面详细介绍这三种方式:
1. 当地端口转发(Local Port Forwarding)
当地端口转发允许你将当地计算机的某个端口通过 SSH 隧道转发到长途服务器上的指定端口。常用于通过堡垒机访问内部网络中的服务。
语法:
ssh -L [本地端口]:[目标地址]:[目标端口] [用户名]@[远程服务器]
复制代码
示例:
假设你需要通过 SSH 访问内部网络中的 10.10.101.88:8080,但你只能通过 SSH 登录到堡垒机 bastion_host。你可以在当地创建一个端口转发,通过当地的 8080 端口访问内部服务。
ssh -L 8080:10.10.101.88:8080 your_username@bastion_host
复制代码
表明:
-L 8080:10.10.101.88:8080:将当地的 8080 端口转发到堡垒机可访问的 10.10.101.88:8080。
your_username@bastion_host:SSH 登录到堡垒机。
完成后,你可以通过当地的 http://localhost:8080 访问 10.10.101.88:8080 的服务。
2. 长途端口转发(Remote Port Forwarding)
长途端口转发允许你将长途服务器的某个端口转发到当地计算机或其他机器上的某个端口。这种方式常用于让长途机器访问当地的服务。
语法:
ssh -R [远程端口]:[目标地址]:[目标端口] [用户名]@[远程服务器]
复制代码
示例:
假设你想将你当地的 Web 服务器(当地的 8080 端口)暴露给长途服务器 remote_host,使得 remote_host 上的用户可以通过访问 localhost:8080 来使用你当地的服务。
ssh -R 8080:localhost:8080 your_username@remote_host
复制代码
表明:
-R 8080:localhost:8080:将长途服务器的 8080 端口转发到当地的 8080 端口。
your_username@remote_host:SSH 登录到长途服务器。
这样,remote_host 上的用户可以通过访问 http://localhost:8080 访问你当地的服务。
3. 动态端口转发(Dynamic Port Forwarding)
动态端口转发类似于当地端口转发,但它提供了更多灵活性,可以通过 SOCKS 署理将任何请求转发到指定的服务器。这种方式常用于创建署理服务器。
语法:
ssh -D [本地端口] [用户名]@[远程服务器]
复制代码
示例:
假设你想通过长途服务器 remote_host 创建一个 SOCKS 署理,允许通过该署理访问多个目标服务器。可以使用如下命令:
ssh -D 1080 your_username@remote_host
复制代码
表明:
-D 1080:在当地启动一个 SOCKS 署理服务器,监听 1080 端口。
your_username@remote_host:SSH 登录到长途服务器。
完成后,配置浏览器或其他工具使用 localhost:1080 作为 SOCKS 署理,你就可以通过该署理访问长途服务器所能访问的所有资源。
常用选项:
-N:只创建毗连,不执行长途命令,适用于仅需要端口转发的场景。
ssh -N -L 8080:10.10.101.88:8080 your_username@bastion_host
复制代码
-f:将 SSH 历程放入后台运行,适用于长时间运行的端口转发。
ssh -f -N -L 8080:10.10.101.88:8080 your_username@bastion_host
复制代码
总结:
当地端口转发
:将当地端口转发到长途服务器的端口,得当通过中心主机访问长途服务。
长途端口转发
:将长途服务器的端口转发到当地或另一台主机的端口,得当让长途服务器访问当地资源。
动态端口转发
:通过 SOCKS 署理灵活地访问长途服务器上的资源,得当创建一个署理服务。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
莫张周刘王
论坛元老
这个人很懒什么都没写!
楼主热帖
06、etcd 写请求执行流程
网上书店管理系统项目【Java数据库编程 ...
软件测试项目实战经验附视频以及源码【 ...
【云原生】三、详细易懂的Docker 容器 ...
如何用同一套账号接入整个研发过程? ...
四、WinUI3下TitleBar的自定义
DevOps工具选型,什么才是中小企业的最 ...
攻防世界pwn题:实时数据检测 ...
面向大规模神经网络的模型压缩和加速方 ...
c# sqlsugar,hisql,freesql orm框架全 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
物联网
Mysql
快速回复
返回顶部
返回列表