使用主機名稱的 SFTP 用戶端連線失敗

使用主機名稱的 SFTP 用戶端連線失敗

我已經配置了一個 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 位址。

相關內容