в моем ~/.ssh/config я хотел бы определить что-то вроде этого

# myvm.hosting.com is a real existing domain
Host myvm.hosting.com
  # tunnel to mysql
  LocalForward 3311 localhost:3306

# example.com is a real existing domain
Host example.com
  User myuser
  HostName myvm.hosting.com

# example.org is a real existing domain
Host example.org
  User myuser
  HostName myvm.hosting.com

Когда я запускаю ssh example.com я хотел бы выполнить переадресацию портов, определенную для myvm.hosting.com , но похоже, что HostName не переопределяет Host ...

Хо, чтобы достичь этого?

PS:

  • Host * не вариант, потому что у меня много "базовых машин", таких как myvm.hosting.com
  • Я хотел бы продолжать использовать реальный DNS, я не хочу ники

Спасибо!

1 ответ1

0

Настройки перед первым host применяются ко всем соединениям

  LocalForward 3311 localhost:3306

# myvm.hosting.com is a real existing domain
Host myvm.hosting.com
  # tunnel to mysql

# example.com is a real existing domain
Host example.com
  User myuser
  HostName myvm.hosting.com

# example.org is a real existing domain
Host example.org
  User myuser
  HostName myvm.hosting.com

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .