兴致冲冲的在服务器上配置好cf之后发现使用access命令死活连不上(具体命令如下)。
cloudflared access ssh --hostname example.domain.com
检查了子域名配置,服务器端的cf配置,还重新创建了无数次隧道,包括但不限于从服务器本地创建,从cf后台创建等等。但是就是连不上。最后甚至折腾好久ingress规则,以为是规则文件配置的问题。
绕了一大圈,最后发现解决问题的方法也是出奇的简单,那就是在在命令后面加上URL参数指定服务。我真的很无语
解决方法
cloudflared access ssh --hostname example.domain.com --url ssh://localhost:22
cloudflared access ssh --hostname example.domain.com --url ssh://localhost:22