特定のポートのサブドメインですか?

特定のポートのサブドメインですか?

概要: より広い意味では、複数の外部 IP アドレスを持たずに、または同じサービスに対して各サーバーで異なるポートを転送することなく、同じネットワーク上で同じサービスを実行している複数のサーバーに接続する方法が必要です。

より詳細な説明: 私のネットワークには 3 台のサーバーがあり、それぞれに SSH 経由でリモート アクセスしたいと考えています。現在のポートとアドレスは次のようになります。

Internal IP:    Port:
192.168.1.100   22 (ssh)
192.168.1.101   23 (ssh)
192.168.1.102   24 (ssh)

私のネットワークの外部 IP が 161.86.232.865 で、上記のポートがすべて転送され、外部ネットワークから見えるようになっているとします。これらの各ポートにサブドメインを割り当て、サブドメインを使用して SSH 接続できるようにすることは可能ですか? たとえば、192.168.1.100 は ssh-100.example.com、192.168.1.101 は ssh-101.example.com などになります。ポートではなく内部 IP ではこれが不可能であることは (私の知る限り) わかっているので、質問しようと思いました。

何かご存知でしたら、ぜひシェアしてください。ありがとうございます!

答え1

現時点では不可能です。SSHは現在サポートしていませんsrv レコード。そうする提案されたパッチがいくつかありますが、それらは主流のリポジトリの一部ではありません。(おそらくエイリアスsshsrvssh へ接続します。


Portおそらく、ローカルで指定するよりも移植性の高いものを探しているのでしょう~/.ssh/config。これは、同じ構成を共有するものであれば何でも機能します。


また、 もありますssh -J <jumphost>。これは、1 つのホストを要塞にすることに抵抗がなければ機能します (とにかく悪い考えではないかもしれません)。

関連情報