
У меня есть сервер, на котором размещено несколько доменов:
- Полное доменное имя сервера:
server.provider.com
- Полное доменное имя хоста 1:
example.com
- Полное доменное имя хоста 2:
example.it
- Полное доменное имя хоста 3:
example.es
Мне нравится использовать полное доменное имя для подключения, я не хочу использовать псевдонимы.
При прямом подключении 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 localhost:3306 Хост example.com Пользователь user1 Локальная переадресация 3315 localhost:3306 Хост example.it Пользователь user2 Локальная переадресация 3315 localhost:3306 Хост example.es Пользователь user3 Локальная переадресация 3315 localhost:3306
Вы можете сгруппировать несколько имен:
Хост server.provider.comexample.com example.it example.es Локальная переадресация 3315 localhost:3306 Хост example.com Пользователь user1 Хост example.it Пользователь user2 Хост example.es Пользователь user3
А чтобы ваш второй пример заработал, вы можете использовать функцию Match final
(новую в OpenSSH8.0), который включает двухпроходный анализ файла конфигурации:
Финальный хозяин матчасервер.провайдер.com Локальная переадресация 3315 localhost:3306 Хост example.com Имя хоста server.provider.com Пользователь user1 Хост example.it Имя хоста server.provider.com Пользователь user2 Хост example.es Имя хоста server.provider.com Пользователь user3