图解SSH隧道功能
2024-09-08 03:49:57
SSH能够对SSH客户端与服务器端之间的网络通信提供加密功能,而且SSH的端口转发功能还能将其它TCP端口的网络数据通过SSH连接来转发,并且自动提供相应的加密和解密服务,这一过程也被称为“隧道”(tunneling),telent、ftp、SMTP等明文传输的TCP协议都可通过SSH的隧道机制实现通信加密传输。如果工作环境中的防火墙限制了一些网络端口的使用,但是允许ssh连接,也能够通过通过ssh端口转发功能来实现通信。
SSH端口转发主要具有两大功能:
1、加密SSH Client端至SSH Server端之间的通讯数据
2、突破防火墙限制,完成一些之前无法通过直接建立TCP连接实现的功能
一、本地端口转发
命令:ssh -L localPort : remoteHost : remotePort sshServer
1、确认host2的http服务可用
host3:
2、设置防火墙使host1无法访问host2的http服务
host2:
host1:
3、host1上配置本地端口转发
4、host1上访问host2上的http服务
host1:
http://localhost:9000
host3:
host2:
二、远程端口转发
命令:ssh -R sshServerPort : remoteHost : remotePort sshServer
1、确认host2的http服务可用
host3:
2、设置防火墙使host1无法访问host2的http服务
host2:
host1:
3、host3上配置远程端口转发
host3:
4、host1上访问host2上的http服务
host1:
http://localhost:9000
host3:
host2:
最新文章
- 更新系统没有mac dashboard 问题解决
- Linux环境下查看历史操作命令及清除方法
- goalng 发布的版本中自动加上 git revision
- Unity3D播放视频
- C++实现一个单例模板类
- 查看Linux相关信息
- PHP学习笔记十七【面向对象定义类】
- [UWP小白日记-14]正则表达式
- Zookeeper笔记1-CAP/BASE理论
- win10安装ubuntu16.04双系统
- C++ 11 创建和使用共享 weak_ptr
- Tomcat证书安装(pfx和jks)
- JavaScript中的Generator函数
- JavaScript反向shell
- Spring-Session实现Session共享实现原理以及源码解析
- Idea卡在Maven导入工程
- Html5游戏开发攻略(免费的音乐面包篇)
- AT070TN92 电源
- Jmeter数据库mysql测试说明
- 字符串处理scanf(";%d%*c";,&;n);
热门文章
- SPOJ INTSUB - Interesting Subset(数学)
- 分布式事务(2)---TCC理论
- springMVC java.lang.IllegalStateException: getOutputStream() has already bee
- ~~在python中踩过的坑以及问题~~(不断更新)
- k8s学习 - 概念 - Deployment
- py+selenium+IE 批量执行脚本10几分钟,IE会卡住【无解,提供绕过方法】
- IQueryable.Where中动态生成多个并或筛选Expression<;Func<;T, bool>;>;
- 2019.6.16完成classstack任务
- C#3.0新增功能09 LINQ 基础03 LINQ 和泛型类型
- C#3.0新增功能09 LINQ 标准查询运算符 04 运算