SSH または FTP プロトコルは、接続しようとしているドメインをサーバーに伝えますか?

SSH または FTP プロトコルは、接続しようとしているドメインをサーバーに伝えますか?

sshBashシェルからまたはコマンドを使用する場合ftp、接続先のサーバーは使用されているドメイン名を認識しますか?ドメイン名は地元でDNS 経由で IP アドレスに変換されます。HTTP では、その後、正しいページを提供するため、または正しい TLS 証明書 (SNI) を提示するために、元のドメイン名もサーバーに伝えられます。

host serverfault.com
GET /

sshまたはに接続した場合にも同様の現象が発生しますかftp?

私が質問する理由は、ドメイン名を期待するサーバー (GoDaddy ウェブホスティング) に SSH 接続しようとしているのですが、DNS がまだ GoDaddy IP アドレスに移動されていないため、接続しようとしても接続できないからですuser@IPaddress

答え1

いいえ、SSH クライアントは接続した DNS 名をサーバーに渡しません。
おっしゃるとおり、名前はローカルで IP アドレスに解決されます。

FTP については間違っていたようです。
詳細については他の回答を参照してください。

答え2

SSH/SFTPプロトコルではないサーバーにホストを提供するためのメカニズムはありません。

OpenSSHにこの機能を追加することについて議論がありました。SSH の「仮想ホスト」


FTPプロトコルするこれHOSTはHTTPHostヘッダーに相当するものです。これは比較的新しいRFC7151 の翻訳RFC は 2014 年 3 月に公開されました (ただし、最初のドラフトは 2007 年のものです)。そのため、まだ広くサポートされているわけではありません。

サーバー側では、IIS(RFCはMicrosoftがスポンサー)によってサポートされており、プロFTPD(1.3.6rc1 以降) Pure-FTPd や vsftpd などの他の一般的な Unix FTP サーバーではサポートされていません。

クライアント側では、(私の) ウィンSCP作者のFileZillaではサポートされていません。その考えに反対する、Cyber​​Duck でも使用していません。他については知りません。

関連情報