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

Dai*_*ail 2 mysql linux ssh

我在将 ssh 连接隧道传输到远程服务器以使用 Mysql 时遇到问题。

我尝试:

ssh -L 3306:localhost:3306 root@vps1
Run Code Online (Sandbox Code Playgroud)

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

但是如果我这样做:

ssh root@vps1tunnel
Run Code Online (Sandbox Code Playgroud)

我可以连接但 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
Run Code Online (Sandbox Code Playgroud)

所以现在我想“转换”:

ssh -L 3306:localhost:3306 root@vps1
Run Code Online (Sandbox Code Playgroud)

ssh_config 区域中

有人可以帮助我吗?

wom*_*ble 7

你要

LocalForward 3306 localhost:3306
Run Code Online (Sandbox Code Playgroud)

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