通过域的 SSH 访问我的服务器(使用 Cloudflare)

Enr*_*ent 12 ssh domain cloudflare

我有这台服务器(例如 44.44.44.44)运行网络服务器。我已路由pollnote.com到服务器以访问我的网络服务器。一切正常。

为了访问服务器,我添加了我的公钥,.ssh/authorized_keys以便我可以ssh root@44.44.44.44毫无问题地登录。

问题是当我尝试这样的:ssh root@pollnote.com。终端什么也不显示,它一直在等我,直到我决定中止命令。

使用域名作为参考访问服务器需要做什么?

更新

我应该提到,我正在通过 CloudFlare 访问服务器。也许它是相关的..?

数据

?  ~  dig pollnote.com

; <<>> DiG 9.9.5-9ubuntu0.1-Ubuntu <<>> mydomain.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 56675
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;pollnote.com.          IN  A

;; ANSWER SECTION:
pollnote.com.       299 IN  A   104.27.165.70
pollnote.com.       299 IN  A   104.27.164.70

;; Query time: 54 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Thu Jul 30 19:12:38 CEST 2015
;; MSG SIZE  rcvd: 73
Run Code Online (Sandbox Code Playgroud)
?  ~  ssh -vvv root@pollnote.com
OpenSSH_6.7p1 Ubuntu-5ubuntu1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to pollnote.com [104.27.165.70] port 22.
Run Code Online (Sandbox Code Playgroud)

dto*_*lis 24

当您通过 IP 地址连接时,SSH 连接会直接连接到您的服务器,但如果您使用域名,它会通过 Cloudflare 防御。我的建议是使用direct.pollnote.com(我认为 CloudFlare 会自动创建它,但人们经常将其删除)或添加您自己的别名,例如ssh.pollnote.com并禁用 CloudFlare 保护。