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:

最新文章

  1. 更新系统没有mac dashboard 问题解决
  2. Linux环境下查看历史操作命令及清除方法
  3. goalng 发布的版本中自动加上 git revision
  4. Unity3D播放视频
  5. C++实现一个单例模板类
  6. 查看Linux相关信息
  7. PHP学习笔记十七【面向对象定义类】
  8. [UWP小白日记-14]正则表达式
  9. Zookeeper笔记1-CAP/BASE理论
  10. win10安装ubuntu16.04双系统
  11. C++ 11 创建和使用共享 weak_ptr
  12. Tomcat证书安装(pfx和jks)
  13. JavaScript中的Generator函数
  14. JavaScript反向shell
  15. Spring-Session实现Session共享实现原理以及源码解析
  16. Idea卡在Maven导入工程
  17. Html5游戏开发攻略(免费的音乐面包篇)
  18. AT070TN92 电源
  19. Jmeter数据库mysql测试说明
  20. 字符串处理scanf("%d%*c",&n);

热门文章

  1. SPOJ INTSUB - Interesting Subset(数学)
  2. 分布式事务(2)---TCC理论
  3. springMVC java.lang.IllegalStateException: getOutputStream() has already bee
  4. ~~在python中踩过的坑以及问题~~(不断更新)
  5. k8s学习 - 概念 - Deployment
  6. py+selenium+IE 批量执行脚本10几分钟,IE会卡住【无解,提供绕过方法】
  7. IQueryable.Where中动态生成多个并或筛选Expression<Func<T, bool>>
  8. 2019.6.16完成classstack任务
  9. C#3.0新增功能09 LINQ 基础03 LINQ 和泛型类型
  10. C#3.0新增功能09 LINQ 标准查询运算符 04 运算