如何使用 putty/ssh 建立远程连接(ssh 隧道)?

7 ssh putty remote-connection tunnel ssh-tunnel

我正在尝试使用 Putty 在服务器和笔记本电脑之间建立隧道。问题是,由于笔记本电脑没有公共IP地址,我必须进行反向连接。但我真的不知道该怎么做。

让我演示一下我想要什么:

服务器(端口:6000) ----------> 笔记本电脑(端口:7000)

但由于笔记本电脑没有公共 IP 地址,我必须像

服务器(端口:6000) <---------- 笔记本电脑(端口:7000)

你能告诉我我应该写什么作为源端口,目的地等。

Tom*_*mas 8

取决于您想要的设置:

SETUP 1) 服务器正在监听

                              ssh tunel             LAN destination   
SERVER (listen on port 6000) ==========> LAPTOP -----> ip:port
Run Code Online (Sandbox Code Playgroud)

(局域网目的地也可以是 localhost:port 连接笔记本电脑本身)

PUTTY SETUP:右键单击 Putty 窗口标题,选择 Change settings / Tunnels 并填写:

source port: 6000
destination: ip:port (or hostname:port)
select "Remote"
Run Code Online (Sandbox Code Playgroud)

SSH: ssh -R 6000:hostname:port

SETUP 2) 笔记本电脑正在收听

                              ssh tunel              destination   
LAPTOP (listen on port 7000) ==========> SERVER -----> ip:port
Run Code Online (Sandbox Code Playgroud)

同样,目的地可以是 localhost:port 以连接到服务器本身。

腻子设置

source port: 7000
destination: ip:port (or hostname:port)
select "Local"
Run Code Online (Sandbox Code Playgroud)

SSH: ssh -L 7000:hostname:port

在这两种情况下,您还可以指定(在腻子中通过复选框)侦听 LAPTOP/SERVER 是否还接受来自其他主机的连接。