2017-11-08 6 views
1

SSHサーバーを作成しようとしています(Paramikoを使用していますが、ここではほとんど関係ありません)。私は、SSHクライアントが要求したホスト名を判断する方法があるかどうか疑問に思っています。私はSSHプロトコルは、クライアントが使用するホスト名を決定します。

ssh [email protected] 

と接続したが、たとえば、私はまた、私はまた、私はサーバーが知りたい

ssh [email protected] 

と接続することができるように、同じサーバーに指摘CNAMEレコードを持っていました最初のケースではユーザーがexample.comを要求し、2番目のケースではfoo.comを要求しました。

私は次のようにSSHプロトコル文書を読んでいる:

https://tools.ietf.org/html/rfc4253 https://tools.ietf.org/html/rfc4252

しかし、これを行う方法があるかどうかを確認することはできません。

答えて

0

一般に、sshプロトコルはこれをサポートしていません。あるsshクライアントがヒントを与える環境変数を送信する可能性はありますが、それは鍵交換とユーザ認証の後に起こります。これは情報よりもはるかに遅くなります。 RFC 4462に記載されているssh GSS-APIメカニズムの1つを使用してKerberos認証を使用していた場合、GSS交換の一部としてユーザが要求したホスト名が取得されます。それはほとんどあなたを助けるものではありませんが、私はこの情報がどこに送られるのかを知っている唯一のケースです。

ssh仮想ホスティングでは、各仮想ホストのIPアドレスまたはポートを専用にする必要があります。アプリケーションの可能性としてポート共有やIPv6を見てみましょう。

関連する問題