抱歉,您要求的是不可能的——IP 流量(和 IP 防火墙)只知道 IP 地址——它对主机名一无所知。
您只能让一个进程侦听特定 IP 地址上的特定端口。网站的虚拟主机可以工作,因为 Web 服务器在 HTTP 标头中接收主机名(请参阅http://en.wikipedia.org/wiki/Virtual_hosting),并且 SSH 中没有类似的机制。
您的选择非常有限:
一旦您在备用端口上拥有用于 git 的 SSH 服务器,您就可以通过将以下内容添加到您的文件中来自动使用它~/.ssh/config
:
Host git.mydomain.com
HostName router.mydomain.com
Port 2222
Run Code Online (Sandbox Code Playgroud)