ホスト名を使用したSFTPクライアント接続が失敗する

ホスト名を使用したSFTPクライアント接続が失敗する

私は、ウェブサイトをホストしている Debian サーバーを、vsftpd を使用して FTPS アクセス用に構成しました。ポート 22、SSL が有効です。FileZilla で接続をテストすると、ホスト フィールドにサーバーの IP アドレスを入力すると正常に接続できます。ウェブサイトのホスト名を入力すると、接続できません。サーバーは、動的 IP を持つプライベート ルーターの下にあります。そのため、私は、ダイヌDNS(私のインターネット プロバイダーは、ルーターを Dynu に接続して、IP が変更されたときにルーターが Dynu に通知できるようにする機能を提供しています)。Dynu の DNS レコードは、ルーターによって更新される A レコードと、Dynu によって更新される AAAA レコードです。

ホスト名 タイプ データ
*.ホスト名 12.34.567.89
*.ホスト名 AAAA [IPv6アドレス]

FileZilla では次のようになります:

ホスト 接続ステータス FileZilla ログ
12.34.567.89 成功 コマンド: open "[メールアドレス]" 22
トレース: SSH 接続のためにホスト "12.34.567.89" を検索しています
トレース: 12.34.567.89 ポート 22 に接続しています
私のホスト名 失敗した コマンド: open "username@myhostname" 22
トレース: SSH 接続のためにホスト "myhostname" を検索しています
トレース: [IPv6 アドレス] ポート 22 に接続しています

答え1

コメントするには長すぎるし、完全に間違っている可能性もありますが、

この問題はホスト名とは関係なく、IPv4 経由と IPv6 経由のシステムへのアクセスの違いに関係しているようです。

また、ポート 22 を公開するためにポート転送または同様のものを使用しているようです。これは、サーバーが RFC 1918 プライベート使用 IPv4 アドレスを使用し、ルーターが NAT を実行する場合に必要です。

ただし、正しい IPv6 設定では、サーバーはグローバルに一意でルーティング可能な IPv6 アドレスを持ち、NAT は実行されません。また、ファイアウォールでアクセスを許可した後は、ルーターの IPv6 アドレスではなく、サーバー自体の IPv6 アドレスで直接サーバーにアクセスできるようになります。つまり、ルーターの IPv6 アドレスではなく、サーバーの IPv6 アドレスを動的 DNS プロバイダーに登録する必要があります。

関連情報