【SSH隧道】使用
来源:互联网 发布:淘宝男装棉服 编辑:程序博客网 时间:2024/04/30 03:19
SSH隧道
SSH隧道(即SSH代理、端口转发),接触过Linux系统的都知道SSH,对于SSH隧道,如果之前没接触过,只知道这个概念、网上搜索这方面的资料的话,网上的资料把简单的问题复杂化了,写的很复杂很繁琐。 主要还是理解映射二字。把本地端口映射到远程机器端口,然后访问远程的端口就相当于访问的本地端口,这就是远程SSH隧道。把远程机器的端口通过中间服务器映射到本地端口。然后访问本地端口,就相当于访问到了远程的服务器端口,这就是本地SSH隧道。
建立SSH隧道命令
ssh -C -f -N -L listen_port:DST_Host:DST_port user@Tunnel_Host
ssh -C -f -N -R listen_port:DST_Host:DST_port user@Tunnel_Host
ssh -C -f -N -D listen_port user@Tunnel_Host
-L port:host:hostport #建立本地SSH隧道(本地客户端建立监听端口)
将本地机(客户机)的某个端口转发到远端指定机器的指定端口.
-R port:host:hostport #建立远程SSH隧道(隧道服务端建立监听端口)
将远程主机(服务器)的某个端口转发到本地端指定机器的指定端口.
# 有本地映射肯定有远程映射,就是把-L换成-R,这样我们访问远程主机的端口就相当于访问本地的端口,但感觉作用不大。
-D port
指定一个本地机器 “动态的’’ 应用程序端口转发.
-C 压缩数据传输。
-N Do not execute a shell or command.
不执行脚本或命令,仅仅做端口转发。通常与-f连用。
-f Fork into background after authentication.
后台认证用户/密码,不用登录到远程主机。
-L X:Y:Z的含义是,将IP为Y的机器的Z端口通过中间服务器映射到本地机器的X端口。把其他远程机器的端口通过中间服务器映射到本地端口上来。然后本地就能通过中间服务器访问了远程服务器了。
-R X:Y:Z 的含义就是把我们本地的Y机器的Z端口映射到远程机器的X端口上。把本地端口映射到远程机器的端口上去。然后远程机器访问X端口,就相当于访问的是本地机器了。前提是,本地到远程机器的网络是通的,才能把本地的端口映射到远程机器上去。
建立本地SSH隧道
在我们计划建立一个本地SSH隧道之前,我们必须清楚下面这些数据:
1. 中间服务器d的IP地址
2. 要访问服务器c的IP地址
3. 要访问服务器c的端口
- 需要访问234.234.234.234的FTP服务,也就是端口21
- 中间服务器是123.123.123.123
- -N 告诉SSH客户端,这个连接不需要执行任何命令。仅仅做端口转发
- -f 告诉SSH客户端在后台运行
- -L 做本地映射端口,被冒号分割的三个部分含义分别是最后一个参数是我们用来建立隧道的中间机器的IP地址(IP: 123.123.123.123)
- 需要使用的本地端口号
- 需要访问的目标机器IP地址(IP: 234.234.234.234)
- 需要访问的目标机器端口(端口: 21)
建立远程SSH隧道
- 需要访问内部机器的远程机器的IP地址(这里是123.123.123.123)
- 需要让远程机器能访问的内部机器的IP地址(这里因为是想把本机映射出去,因此IP是127.0.0.1)
- 需要让远程机器能访问的内部机器的端口号(端口:22)
- 远程机器使用的端口(2222)
- 需要映射的内部机器的IP地址(127.0.0.1)
- 需要映射的内部机器的端口(22)
以上内容参考网上某位博客,忘了地址。不好意思。
end
- 【SSH隧道】使用
- 使用ssh隧道搭载vnc
- 使用ssh建立隧道通信
- SSH隧道
- SSH 隧道
- SSH隧道
- ssh隧道
- SSH隧道
- SSH隧道
- SSH隧道
- ssh隧道
- ssh 隧道
- ssh隧道
- SSH隧道
- Navicat 使用 SSH 隧道连接 MySQL 数据库
- 通过VPS SSH隧道使用本地msf
- 使用navicat的SSH隧道连接数据库
- 在Mac OSX下使用ssh建立隧道
- Spring quartz 使用中的定时器,停滞问题
- 单链表根据index obj删除
- 黄仁勋
- string里find()函数,判断字符串是否包含某个子串
- 内存分区(C语言)
- 【SSH隧道】使用
- 字符识别OCR(optical character recognition)经典框架解析
- JavaWeb框架-MyBatis-1-环境搭建
- HDU 2391 Filthy Rich(动态规划)
- matlab学习笔记
- Spring Boot 使用 jetty 作为默认的Web容器
- test
- SPP
- 【转载】tomcat端口被占用问题完美解决方案!