文章

学会SSH端口转发

SSH 有三种端口转发

本地端口转发(Local Port Forwarding), :logbook: CLOCK: [2024-09-13 Fri 11:06:21]–[2024-09-13 Fri 11:06:22] => 00:00:01 CLOCK: [2024-09-13 Fri 11:06:23]–[2024-09-13 Fri 11:06:28] => 00:00:05 :END: 远程端口转发(Local Port Forwarding) 动态端口转发(Dynamic Port Forwarding)

本地端口转发

vps启动一个9000的服务,但是防火墙是关闭的,现在不需要开启防火墙如何进行访问呢,(22端口开启了)

SSH 有三种端口转发

本地端口转发(Local Port Forwarding), :logbook: CLOCK: [2024-09-13 Fri 11:06:21]–[2024-09-13 Fri 11:06:22] => 00:00:01 CLOCK: [2024-09-13 Fri 11:06:23]–[2024-09-13 Fri 11:06:28] => 00:00:05 :END: 远程端口转发(Local Port Forwarding) 动态端口转发(Dynamic Port Forwarding)

本地端口转发

vps启动一个9000的服务,但是防火墙是关闭的,现在不需要开启防火墙如何进行访问呢,(22端口开启了) alt text 本机执行

1
  ssh -L 2000:localhost:9000 root@118.26.39.189

alt text

远程端口转发

本地机器启动一个8000的服务 ,vps需要访问这个服务,如何实现,本地机器没有公网IP alt text

1
2
3
4
5
  ssh -R localhost:2000:localhost:8000 root@118.26.39.189
  ssh -R 2000:localhost:8000 root@118.26.39.189
  ssh -R 2000:192.168.0.100:8000 root@118.26.39.189
  同理
  

alt text

动态端口转发

远程云主机B1运行了多个服务,分别使用了不同端口,本地主机A1需要访问这些服务。

1
  ssh -D localhost:2000 root@118.26.39.189

还是开设9000 alt text alt text

本文由作者按照 CC BY 4.0 进行授权