SSH -L 代理与反向代理转发详解

简介:SSH -L 选项用于设置本地端口转发,而反向代理转发则允许远程主机访问本地服务。本文将介绍如何使用 SSH -L 实现本地端口转发和反向代理转发,并提供示例以帮助您理解和应用这些技术。

历史攻略:

Centos:设置代理

centos7:firewall防火墙基本操作

ubuntu:firewall防火墙基本操作

FRP:配置反向代理与内网穿透

使用 SSH -L 代理和反向代理转发的好处:

  1. 提升安全性:通过加密的 SSH 隧道保护数据传输。

  2. 访问内网服务:通过本地端口转发访问内网服务或受限资源。

  3. 简化远程管理:方便远程管理和访问内部服务。

  4. 增强灵活性:支持通过不同端口和地址配置转发规则。

  5. 提高效率:无需额外的网络配置,即可通过 SSH 实现服务转发。

一、本地端口转发示例:

假设需要通过 SSH 连接到远程服务器 remote.server.com,并将本地端口 8080 转发到远程服务器的 80 端口,可以使用以下命令:

python 复制代码
ssh -L 8080:localhost:80 user@remote.server.com

解析:

-L 8080:localhost:80:将本地的8080 端口转发到远程服务器80 端口。

user@remote.server.com:指定 SSH 登录用户名和远程服务器地址。

二、反向代理转发示例:

如果需要从远程服务器 remote.server.com 访问本地计算机上的服务(假设本地服务运行在端口 3000),可以使用以下命令:

python 复制代码
ssh -R 4000:localhost:3000 user@remote.server.com

解析:

-R 4000:localhost:3000:将远程服务器的 4000 端口转发到本地计算机的 3000 端口。

user@remote.server.com:指定 SSH 登录用户名和远程服务器地址。

运行结果:

本地端口转发:访问 http://localhost:8080 将显示远程服务器的内容。

反向代理转发:访问 http://remote.server.com:4000 将显示本地计算机上的服务内容。

注意事项:

1、确保本地和远程端口不冲突,避免覆盖现有服务。

2、确保 SSH 用户具有必要的访问权限。

3、确保防火墙规则允许所需端口的流量。

4、使用强密码和密钥认证提高 SSH 连接的安全性。

5、确保本地和远程服务配置正确,能够接受转发的连接。

小结:通过以上技术就可以灵活地进行本地端口转发和反向代理转发,安全地访问和管理远程或本地服务。

相关推荐
benchmark_cc16 小时前
批量获取量化数据时,如何设置合理的超时和重试机制?——QuantDash 高性能实战指南
开发语言·人工智能·python·pandas·量化·quantdash
2601_9669496516 小时前
使用 Pandas 读取批量数据时如何避免内存溢出?QuantDash 量化数据工程师避坑指南
开发语言·python·pandas·tushare·akshare·quantdash
65岁退休Coder16 小时前
LangChain v1.3.4 笔记 - 08 MCP & 相关概念
后端·python·langchain
郑州光合科技余经理16 小时前
海外版多语言团购系统架构:主数据互通与核销边界
java·开发语言·前端·后端·系统架构·php·ai编程
ttwuai16 小时前
Go 后台图片上传到对象存储后,预览 403/404 怎么排查?
开发语言·golang
wdloumiga16 小时前
使用 Construct 3零基础做一些2D小游戏
python·游戏·游戏2d
绿浪198417 小时前
c# 结构体 能不能直接封送检测
开发语言·c#
用户83562907805117 小时前
使用 Python 查找和替换 Word 文档中的文本
后端·python
黑马水牛17 小时前
Carla仿真系列:9_Carla 单目障碍物测距,四种方法原理与实测
经验分享·python·深度学习·计算机视觉·ros·传感器·carla仿真
橙橙笔记18 小时前
QT的安装
开发语言·qt·安装·软件