ssh
Bashシェルからまたはコマンドを使用する場合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ではサポートされていません。その考えに反対する、CyberDuck でも使用していません。他については知りません。