【问题标题】:Allow only one device to access the server through SSH只允许一台设备通过 SSH 访问服务器
【发布时间】:2019-06-15 05:46:52
【问题描述】:

我有启用 SSH 的 Linux 服务器,我希望只允许我的手机从任何地方和任何网络访问它。

我尝试制定防火墙规则以允许特定 IP,但问题是我的手机 IP 不断变化。

那么执行此任务的程序是什么?

  • 我尝试了防火墙规则来阻止所有 IP。
  • 我尝试 Fail2ban 禁止所有输入错误密码的 IP,但它 拦截大量影响系统性能的 IP。

【问题讨论】:

  • 您是否担心尝试失败会损害您的服务器性能?你一定得到了很多。如果您的移动客户端支持它,您可以将服务器端口从 22 更改为某个高隐蔽值。不确定,但会减少自动垃圾。
  • 没有失败的尝试,但我担心会阻止大量 IP。更改端口是个好主意,但仍然有同样的问题,其他人可以知道我使用的端口。我想阻止除此手机以外的所有其他设备,但不使用 IP 规则。
  • 如果您有强密码或生成密钥对(首选)并使用它非常安全,因此其他尝试访问的人进入的机会几乎为零。流量仅影响服务器负载那一点,所以我不确定除了稍微减少负载之外,阻塞 IP 还能做什么。也许您不希望其他人知道 SSH 正在运行?搜索“端口敲门”,如果您更改端口,这可能有助于隐藏 SSH。也有适用于 ios 和 android 的端口敲门客户端。
  • 不要使用密码。使用 SSH 密钥进行身份验证。并将您的密钥放在 U 盘上并使用 USB-OTG 适配器。

标签: linux ssh


【解决方案1】:

除非您想办法通过 https 从您的服务器公开一个 api,该方法可以在您的移动 IP 更改时更改拒绝/允许规则,否则这将很困难。我个人不知道这样的事情......我只是使用 openvpn 来连接我的手机并通过 ssh 连接到远程系统。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-06
    • 2012-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    相关资源
    最近更新 更多