ssh 隧道 —— 端口转发

2020-03-09  本文已影响0人  谁有羊毛

一、本地隧道转发

是否有这样一种情况? 内网1电脑A 想要连接 另一个内网2主机C ?而内网 1、2相互无法联通,但都可以连接一台服务器B

  1. 简述问题
image.png
  1. 使用命令 —— 本地隧道

本地隧道: 你的本机想要访问其他的内网的主机

ssh -Nf -L {本地端口}:{目标机器}:{目标端口} {中间机器}
# 或
ssh -Nf -L {本地地址}:{本地端口}:{目标机器}:{目标端口} {中间机器}
# -N    不执行远程指令
# -f    后台执行ssh命令
# -L    local隧道, [bind_address:]port:host:hostport
# -4    强制使用ipv4地址
ssh -N -f -L 2222:192.168.42.55:5000 root@123.121.12.42

二、远程隧道

远程隧道:远程主机B 想要远程登陆访问 公司内网的主机C端口22

  1. 命令—— 远程隧道
ssh -Nf -R {远程端口}:{本地机器}:{本地端口} {远程机器}
# 或
ssh -Nf -R {远程绑定地址}:{远程端口}:{本地机器}:{本地端口} {远程机器}
image.png
  1. 如上图
# 先在我们公司内网主机C: 192.168.42.55 建立反向的ssh隧道
ssh -N -f -R 2222:127.0.0.1:22 123.121.12.42
ssh -p 2222 127.0.0.1
上一篇 下一篇

猜你喜欢

热点阅读