![链接 ssh tcp 端口转发](https://linux22.com/image/1304250/%E9%93%BE%E6%8E%A5%20ssh%20tcp%20%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91.png)
我需要连接到一个接受端口 1521 连接的数据库服务器,我只能从远程计算机访问它,我需要通过 ssh 登录到其他關閉。
即从家里
主页 $ ssh 用户@网关
网关 $ ssh 桌面
桌面 $ <我现在可以访问主机 dbserver 上的端口 1521>
我需要使用哪些命令才能连接到家用电脑上的 localhost:1521 进行数据库连接
答案1
两种链接方式:
连接自家到网关,转发
localhost:1521
至家通过网关到。localhost:PORT
连接自网关到桌面,转发至
localhost:PORT
网关通过桌面到dbserver:1521
。
主页$ ssh -ftL 1521:localhost:港口网关 ssh-NL港口:dbserver:1521 桌面
港口可以是 1521 或者任何其他端口。
连接自家到网关,转发至
localhost:PORT
家通过网关到desktop:22
。连接自家到桌面使用已建立的隧道网关,转发
localhost:1521
至家通过桌面到dbserver:1521
。
主页$ ssh -fNL港口:桌面:22 网关 主页$ ssh -fNL 1521:dbserver:1521 -o“HostkeyAlias=desktop” -P港口本地主机 现在可以建立数据库连接
(这些-fN
选项告诉 SSH 连接、建立隧道,然后继续在后台运行。)
第二种方法更有用,因为它可以让你达到桌面直接来自家(使用运行隧道)用于各种连接。