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 [email protected]

解析:

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

[email protected]:指定 SSH 登录用户名和远程服务器地址。

二、反向代理转发示例:

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

python 复制代码
ssh -R 4000:localhost:3000 [email protected]

解析:

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

[email protected]:指定 SSH 登录用户名和远程服务器地址。

运行结果:

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

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

注意事项:

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

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

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

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

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

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

相关推荐
灏瀚星空13 分钟前
从基础到实战的量化交易全流程学习:1.3 数学与统计学基础——概率与统计基础 | 基础概念
笔记·python·学习·金融·概率论
Hellohistory18 分钟前
HOTP 算法与实现解析
后端·python
猫猫头有亿点炸18 分钟前
C语言大写转小写2.0
c语言·开发语言
伊织code19 分钟前
cached-property - 类属性缓存装饰器
python·缓存·cache·装饰器·ttl·property·cached-property
A达峰绮27 分钟前
设计一个新能源汽车控制系统开发框架,并提供一个符合ISO 26262标准的模块化设计方案。
大数据·开发语言·经验分享·新能源汽车
明明跟你说过36 分钟前
深度学习常见框架:TensorFlow 与 PyTorch 简介与对比
人工智能·pytorch·python·深度学习·自然语言处理·tensorflow
BS_Li37 分钟前
C++类和对象(上)
开发语言·c++·类和对象
搏博38 分钟前
专家系统的基本概念解析——基于《人工智能原理与方法》的深度拓展
人工智能·python·深度学习·算法·机器学习·概率论
yzx99101338 分钟前
决策树随机深林
人工智能·python·算法·决策树·机器学习
梓羽玩Python1 小时前
月之暗面最新开源模型!Kimi-Audio:革新多模态音频处理,统一音频理解、生成与对话!
人工智能·python·github