我已经配置了一个托管网站的 Debian 服务器,使用 vsftpd 进行 FTPS 访问。端口 22,启用 SSL。在测试与 FileZilla 的连接时,如果我将服务器的 IP 地址放在主机字段中,我就会成功连接。如果我输入网站的主机名,则会失败。服务器位于具有动态 IP 的私人路由器下。因此,我使用由Dynu DNS(我的互联网提供商让我能够将路由器连接到 Dynu,以便让路由器在 IP 发生变化时通知 Dynu)。Dynu 中的 DNS 记录是 A 记录(由我的路由器更新)和 AAAA 记录(由 Dynu 更新)。
主机名 | 类型 | 数据 |
---|---|---|
*.我的主机名 | A | 12.34.567.89 |
*.我的主机名 | 高级 | [IPv6 地址] |
在 FileZilla 中:
主持人 | 连接状态 | FileZilla 日志 |
---|---|---|
12.34.567.89 | 成功 | 命令:打开“[电子邮件保护]“22 跟踪:查找主机“12.34.567.89”以进行 SSH 连接 跟踪:连接到 12.34.567.89 端口 22 |
我的主机名 | 失败的 | 命令:打开“username@myhostname”22 跟踪:查找主机“myhostname”以进行 SSH 连接 跟踪:连接到 [IPv6 地址] 端口 22 |
答案1
评论太长,可能完全错误,但是:
看起来问题与您的主机名无关,而更多地与通过 IPv4 和 IPv6 访问您的系统之间的差异有关。
看起来您还使用端口转发或类似功能来公开端口 22。当您的服务器使用 RFC 1918 私有用途 IPv4 地址并且您的路由器执行 NAT 时,就需要这样做。
但是,如果正确设置了 IPv6,您的服务器将拥有一个全局唯一且可路由的 IPv6 地址,并且您无需执行 NAT。在防火墙中授予访问权限后,您应该能够通过服务器自己的 IPv6 地址直接访问服务器,而不是通过路由器的 IPv6 地址。这意味着您还应该向动态 DNS 提供商注册服务器的 IPv6 地址,而不是路由器的 IPv6 地址。