ドメインに応じて同じマシン上の複数のSSHサーバーとリダイレクトプロキシ

ドメインに応じて同じマシン上の複数のSSHサーバーとリダイレクトプロキシ

さまざまなサービスを提供するサーバーがあります。各サービスには、サービスにアクセスするための独自のSSHサーバーがあります。各SSHサーバーは異なるポート(2022および3022など)を使用します。

また、サービスにアクセスできるドメインも異なります。 (a.dom.com、b.dom.com)。どちらのドメインにも同じIP(1.2.3.4)がありますが、リバースプロキシと一緒にドメインを使用して他のサービスにアクセスします。

SSHサーバー用のリバースプロキシを作成して、ポート(22など)を別のポート(ドメインによって異なります)にリダイレクトすることもできます。

私の目標は私ができることですssh a.dom.comssh b.dom.com

次のコマンドを使用してSSHトンネリングを試しました。 (ポート23に3番目のSSHサーバーがあると思います)

ssh -p 23 localhost -R a.dom.com:22:localhost:2022 -R b.dom.com:22:localhost:3022

しかし、うまくいきません。コマンドでは、a.dom.comがトンネルのIPフィルタであるため、間違っているようです。

ベストアンサー1

これは不可能です。まず、ドメイン名のIPアドレスを探します。両方が同じIPアドレスにa.dom.comマッピングされている場合、b.dom.comリバースプロキシに到着するパケットは同じであるため、他のポートにマッピングすることはできません。

これは、ドメインに異なるIPアドレスがあり、そのすべてのIPアドレスに応答するリバースプロキシ(Google「ポート転送」)がある場合に可能です。

必要なものがサービスへのアクセスを簡素化することである場合は、次の項目でファイルを編集することをお勧めsshします。ssh_config

Host a
    HostName a.dom.com
    Port 2022

その後、これを行うssh aと、正しいポートが自動的に選択されます。User fhuertas別のユーザー名が必要な場合は、行を追加することもできます。

おすすめ記事