
我已經配置了一個 debian 伺服器,託管一個網站,使用 vsftpd 進行 FTPS 存取。連接埠 22,啟用 SSL。當測試與 FileZilla 的連線時,如果我將伺服器的 IP 位址放在主機欄位中,我會成功連線。如果我輸入網站的主機名,它就會失敗。伺服器位於具有動態 IP 的專用路由器下。因此,我使用的是由 提供的動態 DNS 服務動態域名系統(我的網路供應商讓我可以將路由器連接到 Dynu,以便讓路由器在 IP 發生變更時通知 Dynu)。 Dynu 中的 DNS 記錄是由我的路由器更新的 A 記錄和 AAAA 記錄(由 Dynu 更新)。
主機名稱 | 類型 | 數據 |
---|---|---|
*.my主機名 | A | 12.34.567.89 |
*.my主機名 | AAAA | [IPv6位址] |
在 FileZilla 中:
主持人 | 連線狀態 | FileZilla 日誌 |
---|---|---|
12.34.567.89 | 成功 | 命令:打開“[電子郵件受保護]」 22 追蹤:尋找主機「12.34.567.89」的 SSH 連線 追蹤:連線到 12.34.567.89 連接埠 22 |
我的主機名 | 失敗的 | 指令:open "username@myhostname" 22 Trace:尋找主機「myhostname」的 SSH 連線 Trace:連線到 [IPv6 位址] 連接埠 22 |
答案1
評論太長,可能完全錯誤,但:
看起來問題與您的主機名稱無關,而更多的是透過 IPv4 與 IPv6 存取系統之間的差異。
您似乎也使用了連接埠轉送或類似的方式公開連接埠 22。
透過正確的 IPv6 設置,儘管您的伺服器具有全域唯一且可路由的 IPv6 位址,且您不執行 NAT。在防火牆中授予存取權限後,您應該能夠透過伺服器自己的 IPv6 位址直接存取伺服器,而不是透過路由器的 IPv6 位址。這意味著您還應該向動態 DNS 供應商註冊伺服器的 IPv6 位址,而不是路由器的 IPv6 位址。