我有一台托管多个域的服务器:
- 服务器 FQDN:
server.provider.com
- 主机 1 FQDN:
example.com
- 主机 2 FQDN:
example.it
- 主机 3 FQDN:
example.es
我喜欢使用 FQDN 进行连接,不想使用昵称。
当我直接连接到时,server.provider.com
会从我的端口 3315 到服务器的 3306 端口建立隧道。
我希望每次通过 SSH 进入一个主机时都打开此隧道(例如当我这样做时ssh example.com
)
这是我的实际 SSH 配置:
Host server.provider.com
LocalForward 3315 localhost:3306
Host example.com
User user1
Host example.it
User user2
Host example.es
User user3
我已经尝试过这个,但是没有用:
Host server.provider.com
LocalForward 3315 localhost:3306
Host example.com
HostName server.provider.com
User user1
Host example.it
HostName server.provider.com
User user2
Host example.es
HostName server.provider.com
User user3
答案1
最简单的方法:
主机 server.provider.com 本地转发 3315 本地主机:3306 主机 example.com 用户 user1 本地转发 3315 本地主机:3306 主机 example.it 用户 user2 本地转发 3315 本地主机:3306 主机示例.es 用户 user3 本地转发 3315 本地主机:3306
您可以将多个名称分组:
主机 server.provider.comexample.com example.it example.es 本地转发 3315 本地主机:3306 主机 example.com 用户 user1 主机 example.it 用户 user2 主机示例.es 用户 user3
为了使你的第二个示例正常工作,你可以使用该Match final
功能(OpenSSH 中的新功能)8.0) 可以对配置文件进行两遍解析:
比赛决赛主办方服务器.provider.com 本地转发 3315 本地主机:3306 主机 example.com 主机名 server.provider.com 用户 user1 主机 example.it 主机名 server.provider.com 用户 user2 主机示例.es 主机名 server.provider.com 用户 user3