
複数のドメインをホストするサーバーがあります:
- サーバー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 final
2番目の例を機能させるには、 OpenSSHの新機能である機能を使用します。8.0) により、設定ファイルの 2 パス解析が可能になります。
試合最終ホストサーバープロバイダー ローカル転送 3315 ローカルホスト:3306 ホスト example.com ホスト名 server.provider.com ユーザー user1 ホスト example.it ホスト名 server.provider.com ユーザー user2 ホスト example.es ホスト名 server.provider.com ユーザー user3