如何正确隧道通过SSH?

我有一个隧道连接到远程服务器使用Mysql的问题。

我尝试:

ssh -L 3306:localhost:3306 root@vps1 

和完美的作品! (我使用Mysql WorkBenchtesting了连接)

BUt如果我这样做:

 ssh root@vps1tunnel 

我可以连接,但Mysql WorkBench无法连接到使用隧道的远程服务器。

这些是我的ssh_config中的区域

 Host vps1 HostName 1.1.1.1 Port 3000 IdentityFile ~/.ssh/%r Host vps1tunnel HostName 1.1.1.1 Port 3000 IdentityFile ~/.ssh/%r # MySQL LocalForward localhost:3306 1.1.1.1:3306 

所以现在我想“转换”:

 ssh -L 3306:localhost:3306 root@vps1 

ssh_config区域

有人可以帮我吗?

你要

 LocalForward 3306 localhost:3306 

因为与-L选项一样, LocalForward选项中的“remote”地址与SSH服务器相关,而不是客户端。