通过配置将本地 SSH 端口转发到不同的主机名

通过配置将本地 SSH 端口转发到不同的主机名

语境

在我的主机文件中,我有多个属于同一名称的 IP:

internal.100 1.1.1.1
internal.101 2.2.2.2
internal.102 3.3.3.3

期望的结果

连接时我需要端口转发到端口 9112,因此当我打开浏览器并导航到 localhost:9112 时,我会被重定向到我想查看的页面

问题

在我的配置文件中,我已指定所有连接都internal.*转到特定端口,但是要使端口转发正常工作,它需要主机名的后半部分才能正常工作。

配置文件

host internal.*
IdentityFile ~/.ssh/Secret.ssh
User alan
port 22
LocalForward 9112 internal.*.parse:80

当我端口转发到任何内部主机名时,当我打开浏览器并尝试通过本地主机导航到端口 9112 时,服务器告诉我这是管理禁止的

但是,当我通过手动端口转发时

ssh -L 9112:internal.100.parse:80 [email protected] -p 22 -i ~/.ssh/Secret.ssh -v

当系统注册命令的后半部分(即 100)时,它会通过本地浏览器成功进行端口转发

我的主机文件中缺少什么?我可以将主机名从命令行发送到配置文件吗?

相关内容