さまざまなサービスを提供するサーバーがあります。各サービスには、サービスにアクセスするための独自のSSHサーバーがあります。各SSHサーバーは異なるポート(2022および3022など)を使用します。
また、サービスにアクセスできるドメインも異なります。 (a.dom.com、b.dom.com)。どちらのドメインにも同じIP(1.2.3.4)がありますが、リバースプロキシと一緒にドメインを使用して他のサービスにアクセスします。
SSHサーバー用のリバースプロキシを作成して、ポート(22など)を別のポート(ドメインによって異なります)にリダイレクトすることもできます。
私の目標は私ができることですssh a.dom.com
。ssh 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
別のユーザー名が必要な場合は、行を追加することもできます。