ssh forward
借助ssh实现局域网服务器访问
问题描述
- 实验室一台装了3090的主机只能通过内网IP访问,访问的主机需要连到特定的wifi下
- 如何在外网实现对这台主机的访问
远程端口转发
- 客户端无法直接和服务器连接,需要借助公网IP主机做中转
- 公网IP主机无法直接连接内网服务器,但是反之可以
分成三步实现中转
- 内网服务器建立和公网IP主机连接
- 客户端建立和公网IP主机的连接
- 公网IP主机作为中间人实现数据的转发
内网服务器上监听外网端口,将其转发到内网的特定端口
1 | ssh -NT -R 8888:localhost:22 root@111.111.111.111 |
监听外网服务器111.111.111.111
上的8888端口,将其转发到本地的22端口
在公网服务器上登录在公网服务器上登录远程服务器
1 | ssh username@localhost -p 8888 |