使用主机名的 SFTP 客户端连接失败

使用主机名的 SFTP 客户端连接失败

我已经配置了一个托管网站的 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 地址。

相关内容