如何正确地通过 SSH 建立隧道?

如何正确地通过 SSH 建立隧道?

我在通过 ssh 隧道连接到远程服务器以使用 Mysql 时遇到了问题。

我尝试:

ssh -L 3306:localhost:3306 root@vps1

运行完美!(我使用 Mysql WorkBench 测试了连接)

但如果我这样做:

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 区域

有人能帮助我吗?

答案1

你要

LocalForward 3306 localhost:3306

因为与-L选项一样,选项中的‘远程’地址LocalForward是相对于 SSH 服务器的,而不是客户端的。

相关内容