在处理不对外开放端口的远程数据库时,SSH隧道是一种非常强大的工具。它不仅可以帮助我们安全地连接到这些数据库,还可以在不需要复杂配置的情况下,通过本地端口转发实现远程连接。但当我们需要同时管理多个隧道时,事情可能会变得复杂。在这篇博客中,我将向您展示如何便捷地启动和管理多个SSH隧道,让您的工作流程更加顺畅。
单命令启动多个隧道
对于需要同时启动多个SSH隧道的情况,我们可以使用 -f
和 -N
参数来简化流程。以下是一个基本的命令行示例:
ssh -f -N -L 3306:dbserver1.internal:3306 user@ssh_host1
ssh -f -N -L 3307:dbserver2.internal:3306 user@ssh_host2
在这个例子中,-f
参数会将SSH客户端放到后台运行,而