Запустите конфигурацию сервера, пока SSH находится на одном хосте

Запустите конфигурацию сервера, пока SSH находится на одном хосте

У меня есть сервер, на котором размещено несколько доменов:

  • Полное доменное имя сервера: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

Связанный контент