文章目录
前言
以前的暗月课程自学笔记整理。
一、内网常见隧道
应用层隧道:SSH隧道、HTTP隧道、HTTPS隧道、DNS隧道
传输层隧道:TCP隧道、UDP隧道
网络层隧道:ICMP隧道、IPV6隧道、GRE隧道
二、SSH隧道
1.什么是SSH隧道
SSH隧道即SSH端口转发,在SSH客户端与SSH服务端之间建立一个隧道,将网络数据通过该隧道转发至指定端口,从而进行网络通信。SSH隧道自动提供了相应的加密及解密服务,保证了数据传输的安全性。
2.SSH隧道转发的三种模式
1)SSH隧道有三种端口转发模式
本地端口转发(也就是正向连接)、远程端口转发(就是反向连接)和动态端口转发(就是socks代理)。下面是一些常见参数说明:
| 常用参数 | 说明 |
|---|---|
| -f | 后台执行ssh指令 |
| -C | 请求所有数据压缩传输,提高传输速度 |
| -q | 安静模式. 消除所有的警告和诊断信息,就算出错也没有任何提示 |
| -f | 重定向stdin 到 /dev/null |
| -l | 指定用户名,就是@前面写的那个 |
| -n | 重定向stdin 到 /dev/null 在后台运行时一定会用到这个选项 |
| -N | 建立静默连接(建立了连接,但是看不到具体的会话) |
| -g | 允许外界主机连接本地转发端口 |
| -L | 表示本地端口转发 |
| -R | 远程端口转发 |
| -P | 指定ssh端口 |
| -D | 指定一个本地机器,动态的应用程序端口转发(socks代理) |
| -T | 禁止分配伪终端,当用ssh或telnet等登录系统时,系统分配给我们的终端就是伪终端。如果禁用则无法获得终端,但仍能够获得shell,只不过没有很多应有的环境变量,例如命令提示符,PS1等 |
2)SSH本地端口转发(正向连接):
情景设定:假如我们已经控制了主机1 也就是web服务器,现在想访问主机2 的数据服务器,但是主机1 和主机2 不互通 ,所以搭建SSH隧道。
简易网络拓扑说明:

解决办法:利用SSH隧道正向连接,将主机2的80端口映射到主机1的8888端口,然后让我们的kali能够访问数据服务器。
在主机1也就是web服务器上执行的命令:
# 语法
ssh –CNfg -L 监听ip:监听端口:远程主机ip:远程主机端口 用户名@跳板机ip port
ssh –CNfg -L 0.0.0.0:8888:10.10.10

最低0.47元/天 解锁文章
674

被折叠的 条评论
为什么被折叠?



