1つのホストにSSH接続しながらサーバーの設定を実行する

1つのホストにSSH接続しながらサーバーの設定を実行する

複数のドメインをホストするサーバーがあります:

  • サーバーFQDN:server.provider.com
  • ホスト1のFQDN:example.com
  • ホスト2のFQDN:example.it
  • ホスト3 FQDN:example.es

接続には FQDN を使用するのが好きで、ニックネームは使いたくありません。

直接接続すると、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 ローカルホスト:3306

ホスト example.com
  ユーザー user1
  ローカル転送 3315 ローカルホスト:3306

ホスト example.it
  ユーザー user2
  ローカル転送 3315 ローカルホスト:3306

ホスト example.es
  ユーザー user3
  ローカル転送 3315 ローカルホスト:3306

複数の名前をグループ化できます:

ホスト server.provider.comexample.com example.it example.es
  ローカル転送 3315 ローカルホスト:3306

ホスト example.com
  ユーザー user1

ホスト example.it
  ユーザー user2

ホスト example.es
  ユーザー user3

Match final2番目の例を機能させるには、 OpenSSHの新機能である機能を使用します。8.0) により、設定ファイルの 2 パス解析が可能になります。

試合最終ホストサーバープロバイダー
  ローカル転送 3315 ローカルホスト:3306

ホスト example.com
  ホスト名 server.provider.com
  ユーザー user1

ホスト example.it
  ホスト名 server.provider.com
  ユーザー user2

ホスト example.es
  ホスト名 server.provider.com
  ユーザー user3

関連情報