Извините, то, о чем вы просите, невозможно - IP-трафик (и брандмауэр IP) знает только IP-адреса - он ничего не знает об именах хостов.
У вас может быть только один процесс, прослушивающий определенный порт на определенном IP-адресе. Виртуальные хосты для веб-сайтов работают, потому что веб-сервер получает имя хоста в заголовке HTTP (см. http://en.wikipedia.org/wiki/Virtual_hosting ), и в SSH нет аналогичного механизма.
Ваши возможности довольно ограничены:
Если у вас есть SSH-сервер для git на альтернативном порту, вы можете автоматически использовать его, добавив следующее в свой ~ / .ssh / config
:
Host git.mydomain.com
HostName router.mydomain.com
Port 2222