SSH端口转发3种方式,分别是绑定本地端口、本地端口转发、远程端口转发。
1、绑定本地端口
既然SSH可以传送数据,那么用户可以让那些不加密的网络连接,全部改走SSH连接,从而提高安全性。
2、本地端口转发
有时,绑定本地端口还不够,还必须指定数据传送的目标主机,从而形成点对点的端口转发。为了区别后文的远程端口转发,用户把这种情况称为本地端口转发。假定host1是本地主机,host2是远程主机。由于种种原因,这两台主机之间无法连通。但是,另外还有一台host3,可以同时连通前面两台主机。因此,很自然的想法就是,通过host3,将host1连上host2。
3、远程端口转发
既然本地端口转发是指绑定本地端口的转发,那么远程端口转发(remote forwarding)当然是指绑定远程端口的转发。
SSH的3种层次介绍
1、表示层
表示层主要涉及Struts的功能,在这一层,首先通过JSP页面实现交互界面,负责传送用户请求和接收响应,然后Struts根据配置文件将接收到的用户请求委派给相应的Action处理。
2、业务逻辑层
业务层主要涉及Spring的功能,在这一层,管理服务组件负责向Struts配置好的对应Action提供业务模型,该组件的对象数据处理组件完成业务逻辑,并提供事务处理等容器组件以提升系统性能和保证数据的完整性。
3、数据持久层
持久层主要涉及Hibernate的功能,Hibernate实现了数据持久化功能,使得程序员可以通过面向对象的编程思维来操作数据库。在这一层中,依赖于Hibernate的对象化映射和数据库交互,处理Spring中的DAO组件请求的数据,并返回处理结果。