用 CF Tunnel 给服务器添加网页 SSH 访问,可防扫描攻击

本方法方法适用且不限于:

  • 给内网服务器提供 SSH 访问方案;
  • 在仅 IPv4 环境用 SSH 访问仅 IPv6 环境的服务器,反之亦然;
  • 服务器和本机之间被防火墙阻隔,需中转转发 SSH 访问;
  • 因网络环境原因直接使用 SSH 访问主机速度过慢;
  • 防止服务器地址泄露或端口扫描导致 SSH 被破解。

配置方法:

  1. 在(任意能直接访问到欲用 SSH 连接的服务器的)服务器安装 cloudflared 并连接至 Cloudflare Zero Trust;
    若欲在 IPv6 环境下使用 cloudflared,需修改启动命令:在 cloudflared tunnel 和 run 之间增加 --edge-ip-version 6 参数;
  2. 配置 Tunnel:


    主机名(图中的 localhost)或 IP 对应要用 SSH 访问的服务器的相对地址;端口(图中的 22)对应服务器的 SSH 端口。
  3. 配置策略:


    在策略配置中可选择对访问网页 SSH 的用户 IP 段、所在地区、邮箱验证、密钥和生物密钥验证的多种限制。
  4. 配置应用:



    可在应用的体验设置和高级设置中配置出错自定义跳转、主题色和图标等个性化功能。
  5. 访问在第二步配置的如 https://ssh.你的.域名:授权、登录并使用网页 SSH 面板。

89 Likes

Thank you for sharing.

4 Likes

Thanks for the great tutorial.

4 Likes

这个真是不错吖

2 Likes

感谢大佬教程

3 Likes

感谢大佬教程,这个有用

1 Like

Thank you for sharing the tutorial :folded_hands:

2 Likes

这个很有用 谢谢大佬

3 Likes

这个不错,垃圾线路机ssh都卡

1 Like

Thanks for the awesome tutorial~

1 Like

Does this method not allow installing cloudflared using Docker?

2 Likes

Looks like it could work.

2 Likes

感谢佬的教程

2 Likes

感谢佬的教程

1 Like

不错哦,感谢佬友的 分享。

3 Likes

A very useful share

1 Like

我的NAS就是用的CF的这个

3 Likes

Thank you for sharing :hand_with_index_finger_and_thumb_crossed:

1 Like

这个要是用证书登录咋办…

3 Likes

感谢大佬分享的教程

7 Likes